我有一个问题,谷歌登录没有重定向回我的应用程序。
我按照步骤进行了操作,安装了cocoapods,下载了GoogleService-Info.plist(将它添加到我的所有目标中),将URL类型(我的包标识符和反向客户端ID)添加到我的目标中,并一行一行地按照步骤进行操作。
按照其他线程中的建议,在LSApplicationQueriesSchemes中添加了所有url方案。Google登录不会返回到我的应用程序
单击谷歌登录按钮,它将打开safari网页视图,单击“允许”按钮,它会重定向到谷歌chrome主页,而不是重定向到我的应用程序。
我想这就是为什么没有在打开的url中得到回调。
我无法弄清楚这里出了什么问题。
因此,您安装的其他pod一定存在问题,例如分支/Localytics
,它在内部执行方法swizzling
并且不调用App代理. m
的OpenURL
。(这是我的问题)
如果您创建一个单独的测试项目并执行文档中提到的步骤,一切都会正常工作。
在AppDelegate中,添加以下方法。
func application(application: UIApplication, openURL url: NSURL,
sourceApplication: String?, annotation: AnyObject) -> Bool
{
let googleDidHandle = GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: sourceApplication,
annotation: annotation)
return googleDidHandle
}
谷歌通过URL发回这些信息。上述方法获取此信息并发送回应用程序。