我尝试打开在应用中点击的链接,如下所示:
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)url inRange:(NSRange)characterRange
{
UIApplication *myApp = [UIApplication sharedApplication];
[myApp openURL:url];
return YES;
}
但结果却没有任何反应。
Just:找不到任何针对URL applewebdata的行动:// 10FC0C33-238E-481E-BF44-8D0BA2B1FBB7 /%22https://vk.com/feed/%22没有任何结果。
答案 0 :(得分:0)
我有这个确切的错误。问题是我声明了委托方法
public func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool {
在(Objective-C)类的(Swift)扩展中,但类头具有协议一致性声明。
一旦我将UITextFieldDelegate声明移到了委托方法所在的扩展名上,一切就全部成功了
extension MyViewController: UITextViewDelegate