【问题标题】:StorageMetadata' has no member 'downloadURL' [duplicate]StorageMetadata'没有成员'downloadURL' [重复]
【发布时间】:2023-03-27 01:17:02
【问题描述】:

我使用以下代码,但是当我更新代码和 pod 时出现以下错误:

StorageMetadata' 没有成员 'downloadURL'

 static func uploadVideoToFirebaseStorage(videoUrl: URL, onSuccess: @escaping (_ videoUrl: String) -> Void) {
    let videoIdString = NSUUID().uuidString
    let storageRef = Storage.storage().reference(forURL: Config.STORAGE_ROOF_REF).child("posts").child(videoIdString)
    storageRef.putFile(from: videoUrl, metadata: nil) { (metadata, error) in
        if error != nil {
            ProgressHUD.showError(error!.localizedDescription)
            return
        }
        if let videoUrl = metadata?.downloadURL()?.absoluteString {
            onSuccess(videoUrl)
        }
    }
}

我该如何解决这个问题?

更新:

【问题讨论】:

    标签: swift firebase firebase-storage


    【解决方案1】:

    新版本删除了 StorageMetadata 上的 downloadURLs 属性。使用 StorageReference.downloadURL(completion:) 获取当前下载 URL。

    // reference of the file that's you want to download
    let ref = storageRef.child("simpleImage.jpg")
    
    // get the download URL
    ref.downloadURL { url, error in
      if let error = error {
    
      } else {
        // Here you can get the download URL for 'simpleImage.jpg'
      }
    }
    

    您可以从这里获得参考:https://firebase.google.com/support/release-notes/ios#5.0.0

    【讨论】:

    • 不适合我
    • 您遇到了什么实际错误?
    • StorageMetadata' 没有成员 'downloadURL'
    • @felon:新版本删除了 StorageMetadata 上的 downloadURLs 属性
    • StorageReference.downloadURL(completion:) 获取当前下载地址。
    猜你喜欢
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多