PhoneGapsのChildbrowserにSAFARで表示されるリンクを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/8393296

質問

子ブラウザにHTML 5アプリをロードする電話ギャップアプリがあります。子ブラウザにロードされたページにあるリンクも、子ブラウザにロードされます。これらのリンクをSafariで開いてください。どうすればできますか?

ありがとう

役に立ちましたか?

解決

AppDelegate.mにこれを追加する必要があります

- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    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 ];
    }
}

お役に立てれば

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top