我有一个可能是 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/