且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 Swift 3 中处理 Google 登录时遇到问题

更新时间:2023-02-26 18:52:06

Xcode 8 Swift 3

如果您将多个 URL Schemes 与 Google Sign In 一起使用,请按如下方式使用:

If you are using multiple URL Schemes along with Google Sign In, use it like this:

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

    if(url.scheme!.isEqual("fbXXXXXXXXXXX")) {
        return SDKApplicationDelegate.shared.application(app, open: url, options: options)

    } else {
        return GIDSignIn.sharedInstance().handle(url as URL!,
                                    sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String!,
                                    annotation: options[UIApplicationOpenURLOptionsKey.annotation])
    }
}