iphone - 在 UIWebView 中禁用 PDF 文件中的超链接

标签 iphone objective-c ios pdf uiwebview

我有一个带有 PDF 文件的 WebView,其中的文档包含我想要禁用的超链接。我尝试使用这种方法,但它不起作用,链接仍然打开并加载令人讨厌的 URL:

  1. I put UIWebViewDelegate in my ViewController.h
  2. I then put this code in my ViewController.m:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if (webView == myReadingArticlesWebView) {
        return NO;
    }
    else {
        return YES;
    }
}

有什么想法可以让这个变得简单且易于工作吗?我承认在上述过程中我可能会犯一些错误。

编辑:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if ([request.URL isFileReferenceURL]) {
        return YES;
    } else {
        return NO;
    }
}

上面的代码对我也没有任何作用

最佳答案

只需将 UIWebViewdataDetectorTypes 属性设置为 None:

[myReadingArticlesWebView setDataDetectorTypes:UIDataDetectorTypeNone];

关于iphone - 在 UIWebView 中禁用 PDF 文件中的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887965/

相关文章:

ios - iOS 的 BLE 外设名称不正确

ios - 如何调用参数是 Objective-C 协议(protocol)的 swift 方法

ios - Nib 装好, socket 不见了

iphone - 便利构造函数会增加应用程序的大小吗?

iphone - 使用 UIImagePickerController 录制电影时的视频压缩?

ios - 从sqlite中的空数据库中删除

iphone - 使用一个委托(delegate)来管理两个 UIActionSheet

Objective-C - 将流式数据传递到音频队列

ios - 检查 Localizable.strings 文件是否有效

ios - 如何从 iOS 中两个日期范围内的照片库中获取图像?