0

次のようなアンカータグを使用して外部リンクにリンクしようとしています:Google

これを行うために、このコードをappDelegate.mに追加しました(コードはここからです:https ://gist.github.com/2012253 ):

- (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 ];
    }
}

しかし、私はまだグーグルにリンクすることができません...私は何か間違ったことをしていますか?助けが要る。

4

2 に答える 2

1

ExternalHostsCordova.plistファイルのプロパティが正しく設定されていることを確認してください。ExternalHostsは、アプリケーションからアクセスできるようにホワイトリストに登録しているホストの配列です。

グーグルの場合(httpおよびhttps)

google.com

http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide

たとえば、ここで私のデモアプリケーションを確認してください

于 2012-07-04T17:27:22.017 に答える
0

私は、Cordova 1.7.0 Cordova1.9.0およびCordova2.1.0のMainViewController.mでそのコードを使用しましたが、かなりうまく機能します。そのコードを正しいファイルに移動する必要があります。

于 2012-11-05T06:37:54.163 に答える