PhoneGap 1.6.1 にアップグレードしたところ、外部 URL を Safari で開くことができなくなりました。
このバージョンの前に、次のように AppDelegate.m にパッチを当てていました。
- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
if ([[url scheme] isEqualToString:@"http"]) {
[[UIApplication sharedApplication] openURL:url];
return NO;
} else {
return [self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType];
}
}
以前にも同様の質問があったことに気付きました: アプリの UIWebView ではなく、Safari で外部リンクを開くにはどうすればよいですか?
しかし、この回答はバージョン 1.6.1 では機能しなくなったようです。
また、Cordova.plist で OpenAllWhitelistURLsInWebView を設定しようとしましたが、どちらの設定でも Safari は得られません。
前もって感謝します。