我正在使用Xcode 10和此方法将在应用程序中选择的照片上传到Firebase Storage。它已成功上传了照片,但是,在行completion((metadata?.downloadURL()?.absoluteString)!)
上出现错误“ StorageMetadata类型的值没有成员'downloadURL'”。
我正在尝试获取该上载照片的下载URL。我正在尝试获取此下载网址以传递给UILabel。
func uploadPhoto(completion: @escaping (_ url: String?) -> Void) {
let photoName = NSUUID().uuidString
let storageRef = Storage.storage().reference().child("photoURL").child("\(photoName).jpg")
let photo = self.photoImageView.image!
if let uploadData = photo.jpegData(compressionQuality: 0.75) {
storageRef.putData(uploadData, metadata: nil) { (metadata, error) in
// Fetch the download URL
if let error = error {
// Handle any errors
print(error.localizedDescription)
} else {
// Get the download URL
completion((metadata?.downloadURL()?.absoluteString)!)
}
}
}
}