在UIWebVIew中按复制后弹出警报

时间:2014-11-16 19:17:17

标签: ios xcode swift

我有UIWebView的应用程序,默认情况下当有人点击并按住网页视图中的链接操作页弹出复制,添加到阅读列表和取消选项时,我试图弹出警报显示复制的链接在用户选择复制选项时在粘贴板中。

我试过了

override func copy() 
{
 // println("copied")
}

但在日志中没有显示复制的内容。我发现改变uipasteboardnotification可以做到另一种方式,但我不知道如何使用它。 有人能指出我正确的方向吗?

我使用的是swift语言,Xcode 6.1

1 个答案:

答案 0 :(得分:1)

您需要创建UIPasteBoard类型的对象。粘贴板对象可以包含应用程序之间的共享数据使用cutcopypaste函数时,值会存储在粘贴板对象中,可跨应用程序访问。

对于您的示例,您可以使用generalPasteboard方法访问标准共享粘贴板。从UIWebView完成复制后,您可以使用以下代码访问复制的文本:

var pasteBoard = UIPasteboard.generalPasteboard()
println(pasteBoard.string)

有关详情,请访问UIPasteBoard Class Reference