【发布时间】:2019-08-28 12:21:43
【问题描述】:
我下面的代码在更新 pod 之前运行良好。
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
let googleDidHandle = GIDSignIn.sharedInstance().handle(url, sourceApplication: sourceApplication, annotation: annotation)
let facebookDidHandle = ApplicationDelegate.shared.application( application, open: url, sourceApplication: sourceApplication, annotation: annotation)
return googleDidHandle || facebookDidHandle
}
但今天我更新了 pod,但出现以下错误
调用中的额外参数“sourceApplication”
在 AppDelegate 方法中打开 URL 方法
GIDSignIn.sharedInstance().uiDelegate = self
我在上面一行得到了以下错误
“GIDSignIn?”类型的值没有成员“uiDelegate”
extension LoginViewController: GIDSignInDelegate, GIDSignInUIDelegate {
}
我在上面一行得到了以下错误
使用未声明的类型“GIDSignInUIDelegate”
编辑
将 GoogSignIn 特定版本设置为 4.4.0 后,上述错误消失了,但我在重新验证 Firebase 用户时遇到错误。
错误
在初始化之前使用的变量“凭据”
这是我的另一个问题链接:Firebase User re-authentication initialising error
我该如何解决这个问题?
【问题讨论】:
-
改成
GIDSignIn.sharedInstance().delegate = self -
@VinuJacob,我已经写好了。
-
你打电话给
uiDelegate。致电delegate -
并打开网址功能改为
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { } -
@Kuldeep
GIDSignInUIDelegate已从更新的Pod中删除。要使用它,您必须安装特定版本的 pod,即pod 'GoogleSignIn', '~> 4.1.1'然后您可以访问GIDSignInUIDelegate或者我建议根据新更新更新您的代码
标签: ios swift facebook-login google-signin