【问题标题】:After updating pods facing extra argument error更新 pod 后面临额外参数错误
【发布时间】: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


【解决方案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 = self

GIDSignIn.sharedInstance()?.presentingViewController = self

在当前更新中删除了 GIDSignInUIDelegate 协议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-12
    • 2020-07-24
    • 2019-11-05
    • 2018-05-05
    • 2018-12-21
    • 2019-04-14
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多