Google登录正在重定向到谷歌浏览器,而不是返回我的应用

时间:2017-05-30 07:41:56

标签: ios objective-c

我在使用Google登录时遇到问题,而不是重定向回我的应用程序。

我有followed the steps,安装了cocoapods,下载了GoogleService-Info.plist(将其添加到我的所有目标中),添加了URL类型(我的包标识符,然后我的反向客户端ID到我的目标并跟随逐行的步骤。

在LSApplicationQueriesSchemes中添加了其他线程Google Sign-In is not returning to my app中建议的所有url方案

点击谷歌登录按钮后,它会打开Safari网页视图,点击“允许”按钮,它会重定向到谷歌浏览器主页,而不是重定向到我的应用程序。

我认为这就是为什么没有在开放网址中获得回调。

我无法弄清楚这里出了什么问题。

2 个答案:

答案 0 :(得分:0)

在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
}

Google通过网址发回此信息。上述方法获取此信息并发送回应用程序。

答案 1 :(得分:0)

因此,您安装的其他广告连播必须存在问题CREATE TEMP TABLE temp1 AS select key, value, date from table1 union all select key, value, date from table2 union all select key, value, date from table3 ,其内部执行Branch / Localytics,而不会调用method swizzling的{​​{1}}。 (这是我的问题)

如果你制作一个单独的测试项目并执行documentation中提到的步骤,一切都会正常工作。