任何想法都可以解决以下问题。 我不断收到错误消息:类型'StorageMetadata'的值没有成员'downloadURL',并且使用未解析的标识符'uid'比
storageRef.putData(uploadData, metadata: nil, completion: { (metadata, error) in
if let error = error {
print(error)
return
}
if let profileImageUrl = metadata?.downloadURL()?.absoluteString {
let values = ["name": name, "email": email, "profileImageUrl": profileImageUrl]
self.registerUserIntoDatabaseWithUID(uid: uid, values: values as [String: AnyObject])
}
})
}
})
}
答案 0 :(得分:0)
根据documentation,metadata
不再具有downloadUrl()
功能。而是使用guide中所示的storageRef
:
storageRef.putData(uploadData, metadata: nil, completion: { (metadata, error) in
if let error = error {
print(error)
return
}
storageRef.downloadURL { (url, error) in
guard let url = url, let profileImageUrl = url.absoluteString else { return }
let values = ["name": name, "email": email, "profileImageUrl": profileImageUrl]
self.registerUserIntoDatabaseWithUID(uid: uid, values: values as [String: AnyObject])
}
}
对于uid
,这只是一个变量。似乎这是代码必须定义的东西。不知道以前在哪里定义它。