2012-01-10 133 views
1

我有一个在PhoneGap中制作的Android应用程序,基本上有一个与手机网站整个屏幕大小的iframe。在外部浏览器中打开pdf链接

该网站有一些链接到PDF文件下载。该网站的链接是这样的:

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

我怎样才能让应用程序打开一个外部浏览器的PDF链接?

回答

0

在AppDelegate.m的第107行中有'shouldStartLoadWithRequest'方法。您可以添加以下迫使网址,在外部浏览器中打开:

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 ]; 
} 

您可以修改此验证有一个“.PDF”出现在URL中,而不是检查,看它是否与“开头http“或”https“,如果您只希望PDF在外部打开。

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

+0

这是ios技巧,我需要一个用于android的。你有关于那个的一些信息吗? – Pam 2012-01-11 13:16:31

+0

为此,Phonegap代码是jar'd,所以你最好的选择AFAIK是拉来源,修改和建立一个自定义的PhoneGap的jar。稍后,我会研究它。另外,你看过在儿童浏览器中打开链接吗? – 2012-01-11 16:00:04

+0

如何获得在儿童浏览器中打开的确切链接?这可能是一个很好的解决方案! – Pam 2012-01-12 20:20:23

相关问题