在外部浏览器中打开pdf链接

时间:2012-01-10 15:12:56

标签: android iframe cordova

我有一个Android手机应用程序,它基本上有一个像移动网站一样大小的iframe。

该网站有一些指向要下载的pdf文件的链接。网站上的链接是这样的:

<a href="doc.pdf" target="_blank">Download PDF</a>

如何让应用程序使用pdf链接打开外部浏览器?

1 个答案:

答案 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。

有关详细信息,请参阅http://www.midnightryder.com/technology-blog/a-quick-phonegap-fix-for-http-https-external-browser-launch-problem