更新Pod后面临额外的参数错误

时间:2019-08-28 12:21:43

标签: ios swift facebook-login google-signin

我的下面的代码在更新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

我该如何解决?

1 个答案:

答案 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协议已在当前更新中删除。