2011-11-09 551 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 

}