使用未声明的类型' URL'在textView(_:shouldInteractWith:in :)中

时间:2016-10-10 05:38:36

标签: swift xcode compiler-errors

我目前正在开发一个简单的应用程序来检索一些文本并将一些UITextView设置为启用了链接自动检测的文本,并且在尝试允许用户点击链接时,我遇到了这个问题因此,在尝试实现UITextView委托以启用链接重定向时,解析器会出现以下错误:Use of undeclared type 'url'

如果我尝试使用较新版本的textView(_:shouldInteractWith:in:interaction :),解析器也会为UITextItemInteraction提供相同的:Use of undeclared type错误

func textView(textView: UITextView, shouldInteractWith url: URL, in characterRange: NSRange) -> Bool {
    return true
}

2 个答案:

答案 0 :(得分:1)

查看该方法的文档。实际上存在类型UITextItemInteraction的第四个参数。它很可能被声明为可选的,当你没有在你的定义中列出它时,它只是假设你不关心它,但它仍然存在。事实证明UITextItemInteraction仅适用于iOS 10及更高版本。如果Xcode认为9.3是最新的,那么你的Xcode已经过时了。您应该更新到Xcode 8.如果您真的需要,您仍然可以定位iOS 9,但是您需要将该方法标记为仅适用于iOS 10,Xcode 8编译器错误应该引导您完成。

答案 1 :(得分:0)

检查下面给出的方法定义

func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool { return true }