web-dev-qa-db-ja.com

アドレスが無効なため、iOS Google + Safariはページを開くことができません

私は2つのアプリを持っています。1つは無料で、もう1つは有料版です。私は有料でグーグル+シェアを実装し、それはうまく機能しています。しかし、コードを無料バージョンにコピーすると、機能しません。 1つのGoogleAPIプロジェクトがあり、両方のiOSアプリに2つのクライアントを追加しました。

共有またはキャンセルした後、「アドレスが無効なため、Safariはページを開くことができません」というエラーが表示され、アプリが開きません。

助けてください

https://developers.google.com/+/mobile/ios/share#detecting_if_a_post_was_successfully_shared で定義されているすべての手順に従いました

19
a4arpan

このメソッドをappdelgateに追加します

  - (BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
 sourceApplication:(NSString *)sourceApplication
     annotation:(id)annotation {
NSLog(@"%@",sourceApplication);


// Handle Google+ sign-in button URL.
if ([signInButton_ handleURL:url
           sourceApplication:sourceApplication
                  annotation:annotation]) {
    return YES;
}



 return NO;
}
6
Kalpesh

アプリのURLタイプを追加し、それがアプリのバンドルIDと一致することを確認してください。 URLの指定をタイプミスしましたが、なぜ機能しないのかを理解するのに時間がかかりました。 https://developers.google.com/+/mobile/ios/getting-started#step_3_add_a_url_type

17
Mel

このために、ProjectName-設定タブ-情報タブ-URLタイプタブにURLスキームと識別子値を追加する必要があります。

下のスクリーンショットのように

enter image description here

9
Iya