获取错误当我将照片上传到Firebase存储中时,类型'StorageMetadata'的值没有成员'downloadURL'

时间:2019-05-15 11:40:25

标签: swift firebase firebase-storage

我正在使用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)!)
            }
        }
    }
}

0 个答案:

没有答案