我有一个Android手机应用程序,它基本上有一个像移动网站一样大小的iframe。
该网站有一些指向要下载的pdf文件的链接。网站上的链接是这样的:
<a href="doc.pdf" target="_blank">Download PDF</a>
如何让应用程序使用pdf链接打开外部浏览器?
答案 0 :(得分:0)
在AppDelegate.m中,在第107行,有'shouldStartLoadWithRequest'方法。您可以添加以下内容以强制URL在外部浏览器中打开:
NSURL *url = [request URL];
// Intercept the external http requests and forward to Safari.app
// Otherwise forward to the PhoneGap WebView
if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
[[UIApplication sharedApplication] openURL:url];
return NO;
} else {
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
您可以修改此项以验证URL中是否存在“.pdf”,而不是检查它是否以“http”或“https”开头,如果您只想在外部打开pdfs。