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

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

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

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

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

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