2011-11-09 305 views
0

全部嗨! 我需要以某种方式保存iPhone上的PDF文件。我在UIWebVIew中打开该网站,并有一个链接来下载PDF文件,但在UIWebView中打开PDF文件。有没有办法实现它?将PDF文件保存在磁盘中

回答

0

在UIWebView委托中,您可以处理导航通知并阻止它;从通知您将知道PDF URL,这将允许您使用NSURLConnection下载它。

+0

不太清楚。让我们从一个简单的开始:直接链接到PDF文件。如何在iphone上传这个文件然后在哪里查看? – user1033811

+0

如果你有一个直接的URL,请看下面的sergio的答案 – Denis

+0

,你应该:1.用你的URL从NSString创建NSURL实例; 2.从NSURL实例创建NSURLRequest实例; 3.用NSURLRequest实例创建NSURLConnection实例; 4.处理NSURLConnection委托来累积收到的NSData并将其保存在沙箱的Caches或tmp目录中。 – Denis

0

看一看这个question/answer from S.O.它包括两个检测您正在下载的文件和实际保存到磁盘,示例代码...

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { 

if ([[[request URL] scheme] isEqual:@"http"] && 
    [[[request URL] pathExtension]...]) 
     <your download/save code here> 
     return NO; //-- no need to follow the link 
} 
return YES; //-- otherwise, follow the link 

}