swift - 谷歌登录 + Facebook

标签 swift swift2 facebook-login google-signin appdelegate

我的Swift 2代码有问题,问题如下:

我实现了 Facebook 和 Google 登录,但应用程序中的两个功能分别在其 AppDelegate 中不希望有人可以帮助我使它们正常工作?

我尝试了不同的代码,但结果很差,一次只能运行一个。

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}

func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
    return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as! String, annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}

最佳答案

解决方案:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    if (GIDSignIn.sharedInstance().handleURL(url, sourceApplication: sourceApplication, annotation: annotation))
    {
        return true
    }
    else if (FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation))
    {
        return true
    }

    return false
}

关于swift - 谷歌登录 + Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804786/

相关文章:

Swift 项目在 Facebook 登录后无法正确继续

ios - 以前看不见的Facebook登录提示。更改为SDK?

ios - 如何将 PHAsset 存储到 Core Data

ios - 更新 firebase 中的数据而不覆盖以前的数据

ios - 通过 userDefaults 在两个 View Controller 之间共享数据

ios - 如何在 AppDelegate.swift 中使用我的类(class)

swift - 检查重复项(随机数)

swift - 如何将目标添加到添加到 View 的按钮?详细 : View is controlled variable within a Class

swift - 如何在没有 SKTexture 的情况下更改 didBeginContact 中的 SKSpriteNode 大小和颜色?

facebook - 将范围添加到 OAuth Firebase Auth 以供 Google 和 Facebook 登录