我有UIWebView的应用程序,默认情况下当有人点击并按住网页视图中的链接操作页弹出复制,添加到阅读列表和取消选项时,我试图弹出警报显示复制的链接在用户选择复制选项时在粘贴板中。
我试过了
override func copy()
{
// println("copied")
}
但在日志中没有显示复制的内容。我发现改变uipasteboardnotification可以做到另一种方式,但我不知道如何使用它。 有人能指出我正确的方向吗?
我使用的是swift语言,Xcode 6.1
答案 0 :(得分:1)
您需要创建UIPasteBoard
类型的对象。粘贴板对象可以包含应用程序之间的共享数据使用cut
,copy
和paste
函数时,值会存储在粘贴板对象中,可跨应用程序访问。
对于您的示例,您可以使用generalPasteboard
方法访问标准共享粘贴板。从UIWebView
完成复制后,您可以使用以下代码访问复制的文本:
var pasteBoard = UIPasteboard.generalPasteboard()
println(pasteBoard.string)
有关详情,请访问UIPasteBoard Class Reference