iOS - 检查webView是否在非'pdf'文件扩展名上加载了PDF内容

时间:2014-02-18 14:34:12

标签: ios objective-c pdf uiwebview

如果在UIWebView中加载PDF内容,我想检查(布尔值)。这个问题已经存在,但不是这种情况。

这并不像检查webView Url的路径扩展那么简单,因为这个PDF内容是通过ASPX生成的。扩展名将返回'aspx'。此外,不仅仅是查看网址,因为我请求PDF文件,所以在网址中始终会找到字符串'pdf'。我需要检查服务器是否真的按原样返回PDF文件。

好的,webView加载了PDF内容,但没有加载到服务器上的特定pdf文件。 (也许apache重定向,aspx pdf生成或其他东西)

如果此URL在Safari应用程序中加载(到aspx文件),它将检测此PDF内容(即使是aspx文件)。它说“打开......”等等。

如何检测UIWebView是否在非pdf扩展文件上加载了PDF内容?

乔纳森

1 个答案:

答案 0 :(得分:-2)

我用这个解决了它:

谢谢@Guilherme

-(bool)isPDFContentLoadedInWebView:(UIWebView *)webView {
    NSString *mime =[[NSURLCache sharedURLCache] cachedResponseForRequest:webView.request].response.MIMEType;
    if (!([mime rangeOfString:@"pdf"].location == 0)) {
    return YES;
    } else {
        return NO;
    }

    return NO;
}