iOS - PDF在UIWebView中加载,然后使用UIDocumentInteractionController保存到iBooks

时间:2011-03-16 18:42:53

标签: ios ios4 uiwebview uiwebviewdelegate

我正在使用UIWebView从网上加载PDF,效果很好,让我可以按照我想要的方式与PDF进行交互。

接下来我希望能够将该PDF保存到iBooks,因此我使用的是UIDocumentInteractionController。在阅读文档时,您似乎只能将UIDocumentInteractionController与本地文件一起使用,而不是像我一样使用远程文件。

我的问题是,UIWebView加载的PDF必须在某处缓存,所以我真的必须再做一次调用来下载同一个文件,只是为了让UIDocumentInteractionController能够将它作为本地文件加载?或者我可以以某种方式使用UIWebView已经加载的相同文件吗?

1 个答案:

答案 0 :(得分:2)

您无法直接访问UIWebView缓存的数据。如果您只想下载PDF一次(这是正确的方法),请自己在本地保存文件。然后将其加载到UIWebView中,如下所示:

NSURL* url = [NSURL URLWithString:@"path to local file"];
NSURLRequest* urlRequest = [[NSURLRequest alloc] initWithURL:url];
[myWebView loadRequest:urlRequest];
[urlRequest release];