objective-c - 如何保存在 UIWebview 控件中显示的 PDF(无需从网上重新加载)?

标签 objective-c ios pdf uiwebview

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

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

最佳答案

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

编辑

阅读您的问题我了解到:

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

我建议你:

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

关于objective-c - 如何保存在 UIWebview 控件中显示的 PDF(无需从网上重新加载)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463770/

相关文章:

objective-c - 有 NSWindowRestoration 的例子吗?

iphone - 此 iOS 代码会导致内存在足够长的时间内被填满吗?

ios - 防止多次点击同一个 UIButton

amazon-web-services - 在 GraphicsMagick 中对流中的 pdf 第一页进行缩略图

java - 如何在java中链接ghost脚本来减小PDF大小?

iOS NSStream tcp server 客户端无法通信

ios - 如何使用 iPhone 键盘上的 "return"键触发 unwind segue?

iphone - substringWithRange收到一个奇怪的错误

ios - iPhone在播放youtube视频后在播放记录中恢复 Audio Session

android - 桌面网站无法在移动设备上打开 pdf 文件 - 如何解决