Google登录重定向到谷歌页面

时间:2018-04-18 10:03:52

标签: ios swift google-signin

您正在使用swift 4 Xcode 9.3开发应用程序。

在我的应用程序中整合谷歌登录。

我的iPhone版本11.3上的一切正常

但是当我尝试使用我的iPad版本9.3登录时

重定向到GOOGLE页面。

帮我解决这个问题。

我的AppDelegate中的代码。

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
    let googleDidHandle = GIDSignIn.sharedInstance().handle(
            url, 
            sourceApplication: sourceApplication,
            annotation: annotation)     

    let facebookDidHandle = FBSDKApplicationDelegate.sharedInstance().application(
            application,
            open: url,
            sourceApplication: sourceApplication,
            annotation: annotation)

    return googleDidHandle || facebookDidHandle
}

2 个答案:

答案 0 :(得分:0)

我不认为您正在拨打正确的电话,您正在进行的打开网址会被弃用或更改。

func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any])
    -> Bool {

        let handled: Bool = SDKApplicationDelegate.shared.application(application, open: url,  options: options)

        if !handled {
            return GIDSignIn.sharedInstance().handle(url, sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String,
                                                     annotation: [:])
        }
        return true
}

答案 1 :(得分:0)

使用此功能替换您的功能。您的方法已弃用。

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
          let facebookURL = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: options)

           let googleURL = SDKApplicationDelegate.shared.application(app, open: url, options: options)

        return facebookURL || googleURL   
    }

希望它有所帮助。!