2012-01-10 151 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

相關問題