GIDSignInDelegate方法存根发出错误

时间:2018-01-05 02:41:59

标签: ios swift

class SignUpViewController: UIViewController, GIDSignInUIDelegate, GIDSignInDelegate {
    //ERROR: Candidate has non-matching type '(GIDSignIn!, GIDGoogleUser!, Error!) -> ()'
    func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) {

    }
}

我添加了一个符合GIDSignInDelegate的方法,但它给出了一个错误说:

  

类型'SignUpViewController'不符合协议'GIDSignInDelegate'。候选人具有非匹配类型'(GIDSignIn!,GIDGoogleUser!,错误!) - > ()。

我不知道如何解决这个问题,因为这与自动完成中显示的方法完全相同。 GIDSignInDelegate的协议方法的签名是否发生了变化?

1 个答案:

答案 0 :(得分:0)

错误不在方法的签名中,而是在此解释:https://github.com/googlesamples/google-services/issues/267。如果你看看evelynklassen评论:

  

我有一个名为"错误"的模型,它可能与GoogleSignIn冲突。

这也是我的情况,因为我在我的项目中有另一个名为Error的类,该类与上面的协议方法中传递的error对象相冲突,该对象的类型为Error

希望这可以帮助他人。