如何保存UIWebview控件中显示的PDF(没有从网上重新加载)?

时间:2012-05-05 16:29:19

标签: objective-c ios pdf uiwebview

我有一个应用程序打开可能是PDF的URL。 我可以检测到在UIWebView控件中打开了PDF,如果是这样,我建议将其保存在iPad中。 到目前为止,我找到的唯一解决方案(如本主题中所述:Save PDF which is displayed by UIWebView locally)是将新的NSData对象中的远程PDF文件RELOAD,然后将其保存到磁盘。

是否可以使用UIWebView的NSData属性,并将其直接写入磁盘,以避免重新加载已加载和显示的可能较大的PDF文件?谢谢大家。

2 个答案:

答案 0 :(得分:1)

我认为您无法访问UIWebView缓存的数据。但是,您可以先从本地PDF下载PDF文档,然后在UIWebView中显示。

修改

阅读你的问题我理解:

  • 首先在UIWebView中显示PDF。
  • 您要求用户下载。
  • 您下载PDF(PDF的第二个请求)。

我建议你:

  • 检查网址是否为PDF。
  • 要求用户下载。
  • 下载。
  • 在UIWebView中显示加载本地文件的PDF。

答案 1 :(得分:0)

您是否使用...

检查了UIWebView内容
NSString HtmlCOntent = [NSMutableString stringWithString:[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.outerHTML"]];

它可以帮助您了解WebView如何处理PDF文件的内容