【发布时间】:2011-12-25 08:24:17
【问题描述】:
大家好! 我需要以某种方式将 PDF 文件保存在 iPhone 上。我在 UIWebVIew 中打开该站点,并且有一个下载 PDF 文件的链接,但在 UIWebView 中打开了 PDF 文件。有没有办法实现它?
【问题讨论】:
大家好! 我需要以某种方式将 PDF 文件保存在 iPhone 上。我在 UIWebVIew 中打开该站点,并且有一个下载 PDF 文件的链接,但在 UIWebView 中打开了 PDF 文件。有没有办法实现它?
【问题讨论】:
在 UIWebView 委托中,您可以处理导航通知并阻止它;从通知中您将知道 PDF URL,这将允许您使用 NSURLConnection 下载它。
【讨论】:
看看这个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
}
【讨论】: