iOS - GooglePlus 登录

iOS - GooglePlus login

我正在尝试集成 google+,出于某种原因:

[GPPURLHandler handleURL:url
                        sourceApplication:sourceApplication
                               annotation:annotation]

总是 return 0。我已检查 copy/pasted URL 至少键入 100 次,但应用程序登录后我从 Google 收到提示说 "This app wants permission ... " 但是当它返回到应用程序时,永远不会调用委托方法。

您返回到您的应用程序这一事实意味着您的捆绑包 ID 自定义 URL 设置正确,这很好。在调用 application:openURL:sourceApplication:annotation: 之前检查您是否已配置 GPPSignIn,您应该在其中调用 GPPURLHandler

例如,如果您在主视图的 viewDidLoad 中设置 [GPPSignIn sharedInstance].clientID,那么当 GPPURLHandler 运行时它不会被设置,因此它无法处理您的响应。我会在你的 AppDelegate application:didFinishLaunching:withOptions 或类似的地方设置它。如果您不确定,请在调用 GPPURLHandler.

之前尝试在 openURL 中注销 GPPSignIn 的基本属性