首页 > 解决方案 > 无法将类型“(用户?,错误?)->()”的值转换为预期的参数类型“AuthDataResultCallback?”

问题描述

当我更新 firebase pod 时出现此错误:

无法将类型“(用户?,错误?)->()”的值转换为预期的参数类型“AuthDataResultCallback?” (又名'可选<(可选,可选)->()>')

static func signUp(username: String, email: String, User: String, Phone: String ,password: String, imageData: Data, onSuccess: @escaping () -> Void, onError:  @escaping (_ errorMessage: String?) -> Void) {
    Auth.auth().createUser(withEmail: email, password: password, completion: { (user: User?, error: Error?) in
        if error != nil {
            onError(error!.localizedDescription)
            return
        }

我怎样才能解决这个问题?

标签: swiftfirebase

解决方案


只写没有类型定义的闭包。

更新代码:

Auth.auth().createUser(withEmail: email, password: password, completion: { user, error in
    ...
}

推荐阅读