Открыть PDF ссылку во внешнем браузере - PullRequest
1 голос
/ 10 января 2012

У меня есть приложение для Android, созданное в PhoneGap, которое в основном имеет размер фрейма размером всего экрана с мобильным веб-сайтом.

На этом веб-сайте есть ссылки на файлы PDF для загрузки.Ссылка на веб-сайте выглядит следующим образом:

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

Как я могу заставить приложение открывать внешний браузер с PDF-ссылкой?

1 Ответ

0 голосов
/ 11 января 2012

В 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", если вы хотите, чтобы PDF-файлы открывались только снаружи.

См. http://www.midnightryder.com/technology-blog/a-quick-phonegap-fix-for-http-https-external-browser-launch-problem для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...