我正在使用UIWebView从网上加载PDF,效果很好,让我可以按照我想要的方式与PDF进行交互。
接下来我希望能够将该PDF保存到iBooks,因此我使用的是UIDocumentInteractionController。在阅读文档时,您似乎只能将UIDocumentInteractionController与本地文件一起使用,而不是像我一样使用远程文件。
我的问题是,UIWebView加载的PDF必须在某处缓存,所以我真的必须再做一次调用来下载同一个文件,只是为了让UIDocumentInteractionController能够将它作为本地文件加载?或者我可以以某种方式使用UIWebView已经加载的相同文件吗?
答案 0 :(得分:2)
您无法直接访问UIWebView缓存的数据。如果您只想下载PDF一次(这是正确的方法),请自己在本地保存文件。然后将其加载到UIWebView中,如下所示:
NSURL* url = [NSURL URLWithString:@"path to local file"];
NSURLRequest* urlRequest = [[NSURLRequest alloc] initWithURL:url];
[myWebView loadRequest:urlRequest];
[urlRequest release];