4

我有一个可能是 PDF 的应用程序打开 URL。我可以检测到在 UIWebView 控件中打开了 PDF,如果是这样,我建议将其保存在本地,在 iPad 中。迄今为止,我找到的唯一解决方案(如本主题中所述:保存由 UIWebView 在本地显示的 PDF 是在新的 NSData 对象中重新加载远程 PDF 文件,然后将其保存到磁盘。

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

4

2 回答 2

1

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

编辑

阅读您的问题,我了解:

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

我建议你:

  • 检查 URL 是否为 PDF。
  • 要求用户下载。
  • 下载它。
  • 在加载本地文件的 UIWebView 中显示 PDF 。
于 2012-05-05T16:37:45.467 回答
0

您是否检查了 UIWebView 内容,使用...

NSString HtmlCOntent = [NSMutableString stringWithString:[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.outerHTML"]];

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

于 2012-05-05T16:38:12.627 回答