我的下面的代码在更新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
}
但是今天我更新了广告连播,并且遇到了以下错误
调用中的额外参数'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
我该如何解决?
答案 0 :(得分:1)
将GoogleSignIn Pod 4.4.0更新到5.0.1之后,需要更新GoogleSignIn集成代码。
在4.4.0版中-在AppDelegate中的打开URL方法中
替换下面的代码,
GIDSignIn.sharedInstance()。handle(URL,sourceApplication: sourceApplication,批注:批注)
使用
GIDSignIn.sharedInstance()。handle(url)
替换下面的代码,
GIDSignIn.sharedInstance()。uiDelegate =自我
使用
GIDSignIn.sharedInstance()?. presentingViewController = self
GIDSignInUIDelegate协议已在当前更新中删除。