swift - StorageMetadata' 没有成员 'downloadURL'

标签 swift firebase firebase-storage

<分区>

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

StorageMetadata' has no member '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)
        }
    }
}

我该如何解决这个问题?

更新:

new errors

最佳答案

作为新版本,删除了 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

关于swift - StorageMetadata' 没有成员 'downloadURL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50546796/

相关文章:

swift - 当用户单击通知上的 "Allow"时,FCM token 不会保存在数据库中

swift - 在Firebase中构建用户数据库模型

firebase - 错误 : ffprobe exited with code 1

ios - 使用 uid 从 firebase 下载图像

xcode - Swift 自定义 UITableviewCell 宽度问题

ios - Swift - 专门的 _VariantDictionaryBuffer.ensureUniqueNativeBuffer(Int)

swift - iAd Interstitial 触摸激活场景按钮。 swift

firebase - 从第二屏返回后 flutter 刷新 map

java - Android Firebase db datasnapshot 从错误的数据库目录中提取信息

javascript - 未捕获的 TypeError : ref. putString 不是函数