我目前正在开发一个简单的应用程序来检索一些文本并将一些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
}
答案 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
}