1
我有一個在PhoneGap中製作的Android應用程序,基本上有一個與手機網站整個屏幕大小的iframe。在外部瀏覽器中打開pdf鏈接
該網站有一些鏈接到PDF文件下載。該網站的鏈接是這樣的:
<a href="doc.pdf" target="_blank">Download PDF</a>
我怎樣才能讓應用程序打開一個外部瀏覽器的PDF鏈接?
我有一個在PhoneGap中製作的Android應用程序,基本上有一個與手機網站整個屏幕大小的iframe。在外部瀏覽器中打開pdf鏈接
該網站有一些鏈接到PDF文件下載。該網站的鏈接是這樣的:
<a href="doc.pdf" target="_blank">Download PDF</a>
我怎樣才能讓應用程序打開一個外部瀏覽器的PDF鏈接?
在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在外部打開。
這是ios技巧,我需要一個用於android的。你有關於那個的一些信息嗎? – Pam 2012-01-11 13:16:31
爲此,Phonegap代碼是jar'd,所以你最好的選擇AFAIK是拉來源,修改和建立一個自定義的PhoneGap的jar。稍後,我會研究它。另外,你看過在兒童瀏覽器中打開鏈接嗎? – 2012-01-11 16:00:04
如何獲得在兒童瀏覽器中打開的確切鏈接?這可能是一個很好的解決方案! – Pam 2012-01-12 20:20:23