私は2つのアプリを持っています。1つは無料で、もう1つは有料版です。私は有料でグーグル+シェアを実装し、それはうまく機能しています。しかし、コードを無料バージョンにコピーすると、機能しません。 1つのGoogleAPIプロジェクトがあり、両方のiOSアプリに2つのクライアントを追加しました。
共有またはキャンセルした後、「アドレスが無効なため、Safariはページを開くことができません」というエラーが表示され、アプリが開きません。
助けてください
https://developers.google.com/+/mobile/ios/share#detecting_if_a_post_was_successfully_shared で定義されているすべての手順に従いました
このメソッドを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;
}
アプリのURLタイプを追加し、それがアプリのバンドルIDと一致することを確認してください。 URLの指定をタイプミスしましたが、なぜ機能しないのかを理解するのに時間がかかりました。 https://developers.google.com/+/mobile/ios/getting-started#step_3_add_a_url_type