谷歌登录+ Facebook

时间:2016-03-04 19:44:34

标签: 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])
}

1 个答案:

答案 0 :(得分:1)

解决方案:

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
}