【发布时间】:2018-09-20 18:02:41
【问题描述】:
我刚刚将我的项目更新到了最新版本的 Firebase Storage,现在我收到了一条警告: 不推荐使用 downloadURL():使用 StorageReference.downloadURLWithCompletion() 获取当前下载 URL。
我查看了 Firebase 图像上传文档,但它仍然使用 downloadURL() 进行引用,现在已弃用。在下面的代码中,我将图像的下载 URL 作为字符串获取。代码有效,但现在要更新,因为downloadURL() 已贬值
uploadProfilePicTask.observe(.success) { snapshot in
guard let profilePicStringURL = snapshot.metadata?.downloadURL()?.absoluteString else { return }
...
这是我尝试的更新。我用新的downloadURLWithCompletion() 尝试了下面的代码,但snapshot.metadata?.storageReference? 中的某些内容返回 nil,因此我无法检索 url 字符串。有谁知道如何在下面适当地使用新的downloadURLWithCompletion()?
uploadProfilePicTask.observe(.success) { snapshot in
snapshot.metadata?.storageReference?.downloadURL { URL, error in
if let urlString = URL?.absoluteString {
// Do something
} else {
return
}
}
【问题讨论】:
-
您是否尝试过设置断点并查看
snapshot包含的内容? -
@Niamh 是的,我有。 storageReference 返回 Nil 但我不知道为什么。
标签: ios swift firebase firebase-storage