我有一个可能是 PDF 的应用程序打开 URL。我可以检测到在 UIWebView 控件中打开了 PDF,如果是这样,我建议将其保存在本地,在 iPad 中。迄今为止,我找到的唯一解决方案(如本主题中所述:保存由 UIWebView 在本地显示的 PDF 是在新的 NSData 对象中重新加载远程 PDF 文件,然后将其保存到磁盘。
是否可以使用 UIWebView 的 NSData 属性,并将其直接写入磁盘,以避免重新加载已经加载和显示的潜在大型 PDF 文件?谢谢大家。
我有一个可能是 PDF 的应用程序打开 URL。我可以检测到在 UIWebView 控件中打开了 PDF,如果是这样,我建议将其保存在本地,在 iPad 中。迄今为止,我找到的唯一解决方案(如本主题中所述:保存由 UIWebView 在本地显示的 PDF 是在新的 NSData 对象中重新加载远程 PDF 文件,然后将其保存到磁盘。
是否可以使用 UIWebView 的 NSData 属性,并将其直接写入磁盘,以避免重新加载已经加载和显示的潜在大型 PDF 文件?谢谢大家。
我认为您无法访问 UIWebView 缓存的数据。但是,您可以先从本地 PDF 下载 PDF,然后在 UIWebView 中显示。
编辑
阅读您的问题,我了解:
我建议你:
您是否检查了 UIWebView 内容,使用...
NSString HtmlCOntent = [NSMutableString stringWithString:[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.outerHTML"]];
它可以帮助您了解 WebView 如何处理 PDF 文件的内容