更新用户图像所需的代码是什么,我使用了此代码,但是用户图像未出现在更新的用户配置文件中,我收到此错误。
使用未解决的标识符“完成”
当用户个人资料更新时,会显示用户名,但个人资料图片为空白。如何修复此代码以更新用户个人资料图片
let imageName = "image/jpeg"
let data = Data()
let profilePicRef = Storage.storage().reference().child(imageName)
_ = profilePicRef.putData(data, metadata: nil) { (metadata, error) in
guard let metadata = metadata else {
// Uh-oh, an error occurred!
completion(false, nil)
return
}
// Metadata contains file metadata such as size, content-type.
_ = metadata.size
// You can also access to download URL after upload.
profilePicRef.downloadURL { (url, error) in
guard let downloadURL = url else {
completion(false, nil)
return
}
completion(true, downloadURL.absoluteString)
print(downloadURL.absoluteString)
}
}
您是否尝试过将“ completion”用作第三个参数,将第六行更改为类似的内容?
_ = profilePicRef.putData(data, metadata: nil, completion: nil) { (metadata, error) in //...
似乎不是问题,而不是将其放入putData中。