ios - 无法将类型“(用户?,_)->()”的值转换为预期的参数类型“AuthDataResultCallback?”
问题描述
我收到以下错误:
无法将类型“(用户?,_)->()”的值转换为预期的参数类型“AuthDataResultCallback?” (又名 'Optional<(Optional<AuthDataResult>, Optional<Error>) -> ()>')
在此代码的第 7 行:
func handleRegister() {
guard let email = emailTextField.text, let password = passwordTextField.text, let name = nameTextField.text else {
print("Form is not valid")
return
}
Auth.auth().createUser(withEmail: email, password: password, completion: { (user, error) in
if error != nil {
print(error!)
return
}
guard let uid = user?.uid else {
return
}
//successfully authenticated user
let imageName = UUID().uuidString
let storageRef = Storage.storage().reference().child("profile_images").child("\(imageName).jpg")
if let profileImage = self.profileImageView.image, let uploadData = UIImageJPEGRepresentation(profileImage, 0.1) {
// if let uploadData = UIImagePNGRepresentation(self.profileImageView.image!) {
storageRef.putData(uploadData, metadata: nil, completion: { (metadata, error) in
if error != nil {
print(error!)
return
}
if let profileImageUrl = metadata?.downloadURL()?.absoluteString {
let values = ["name": name, "email": email, "profileImageUrl": profileImageUrl]
self.registerUserIntoDatabaseWithUID(uid, values: values as [String : AnyObject])
}
})
}
})
}
解决方案
推荐阅读
- css - 使用可选参数制作 SCSS mixin 失败的原因是什么?
- azure - 存储 REST API 返回远程名称经常无法解析
- python - 当使用符号链接而不是副本时,pip3 如何知道它应该将包安装到虚拟环境中?
- python - xgboost 如何知道训练模型的参数
- google-maps - 抽屉中的谷歌地图颤动
- jsf-2 - Rich:Editor - com.sun.faces.application.view.StateHolderSaver 无法转换为 [Ljava.lang.Object;
- regex - SPARQL 查询中的递归正则表达式以识别匹配的括号
- python-3.x - dash应用程序中的重复回调输出错误
- tarantool - How can i run tarantool 2.3.1 with the snapshot from tarantool 1.10.3
- android - Room Dao Impl 两种方法具有相同的擦除