gpt4 book ai didi

iOS Facebook 和 Google 同时登录?

转载 作者:可可西里 更新时间:2023-11-01 06:24:12 25 4
gpt4 key购买 nike

我正在尝试在同一应用中实现 google+ 和 facebook 登录。我按照 Parse 和 Google 的说明进行操作,我首先成功实现了 Facebook 登录。然后我开始按照谷歌的说明进行操作。这样做之后,现在我的 AppDelegate.swift 文件中有了这两个函数:

对于谷歌:

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

对于 Facebook :

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

我是否需要将这 2 个代码块合并为 1 个,如某些帖子中所示

Google SignIn SFSafariViewController/WebView redirects to Google.com after accepting permissions

或者他们可以在 2 个不同的街区保持这样的状态?谢谢

最佳答案

您需要将它们结合起来。最简单的方法是使用 ||在返回单上。试试这个:

func application(application: UIApplication,
openURL url: NSURL, options: [String: AnyObject]) -> Bool {

return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as! String, annotation: nil) ||
GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String,
annotation: options[UIApplicationOpenURLOptionsAnnotationKey] as? String)
}

关于iOS Facebook 和 Google 同时登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34125280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com