iOS – 检查webView是否加载了非PDF文件扩展名的PDF内容

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

这不像检查webView Url的path扩展那么简单,因为这个PDF内容是通过ASPX生成的。 该扩展将返回“aspx”。 也不只是看在url中,因为我请求PDF文件,string“pdf”将始终在URL中find。 我需要检查服务器是否真的返回一个PDF文件,因为它应该。

好的,webView是加载PDF内容,但不是在服务器上的特定PDF文件。 (也许apacheredirect,aspx pdf生成或只是别的东西)

如果这个URL被加载到Safari应用程序(到aspx文件),它会检测到这个PDF内容(即使是aspx文件)。 它说“打开…”等等。

如何检测在非PDF扩展文件中的UIWebView是否加载PDF内容?

乔纳森

我解决了这个问题:

谢谢@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; }