ios - 如何在 UIWebView 而不是 Safari 中打开 UITextView 网络链接?

标签 ios iphone uitextview iphone-sdk-3.0

我正在开发 iPhone 3.0 应用程序。我正在尝试将 UITextView 中的 Web 链接打开到 UIWebView 而不是 Safari。但仍然没有运气。

UITextView 不可编辑,它完美地检测网页链接并在 Safari 中打开它们。

如何避免?如何获取该 url 以便我可以使用我自己的 UIWebView

最佳答案

这是一个老问题,但如果有人正在寻找更新的方法。

在您的 viewController 的 .m 文件中分配您的 viewController,该 viewController 持有 UITextView 作为委托(delegate)并添加:

-(BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange{

    //Do something with the URL
    NSLog(@"%@", URL);


    return NO;
}

关于ios - 如何在 UIWebView 而不是 Safari 中打开 UITextView 网络链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305544/

相关文章:

ios - session (_ :activationDidCompleteWith:error:) not called on Apple Watch (but is called in Simulator)

ios - Xcode 7 大小类问题?

iphone - 裁剪后的图像在iPhone中放大了吗?

iphone - lineHeight 和领先之间有什么区别?

swift - 如何强制位于 UITextView 垂直边界之外的字形布局?

objective-c - 从另一个类访问 ccsprite

ios - '?' 后面必须跟一个调用、成员查找或下标

ios - 该操作无法完成。 ( cocoa 错误512。)Coredata Iphone。文件文件夹中不能复制任何文件

iphone - 在 ios 中更改 View 的背景图像

ios - 将 UITextView 高度设置为可变行数