显然我必须遗漏一些东西。
当我按下我的Google +按钮时,它会打开safari并提示登录。一切都很好,直到我完成登录procress。 Safari告诉我“无法打开页面 - Safari无法打开页面,因为地址无效”。它永远不会让我回到我的应用程序,但保持Safari打开并转到google.com。
我认为这会解决这个问题,但是在这种方法中断点并没有消失。也许我误解了它是如何工作的。
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation];
}
感谢您提供的任何帮助
答案 0 :(得分:25)
查看项目中的Bundle Identifier以及已注册https://code.google.com/apis/console的Bundle Identifier。它们都应该是一样的。之后,请确保您在应用程序plist文件中的URL类型中设置了相同的URL Schemes。
答案 1 :(得分:0)
今天我遇到了同样的问题。在我解决问题之前,我终于逐行比较了sample app (included w/ SDK)。
我没有意识到开发人员控制台中找到的ClientID是标准域名顺序,而项目设置(Info.plist)中2个URL类型之一的URL方案需要是反向域名符号
开发人员控制台中的 ClientID 为[guid].apps.googleusercontent.com
网址结构为com.googleusercontent.apps.[guid]