gpt4 book ai didi

ios - Firebase 存储警告 : downloadURL( )' is deprecated: Use ` StorageReference. downloadURLWithCompletion()

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:05 24 4
gpt4 key购买 nike

我刚刚将我的项目更新到最新版本的 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
}
}

最佳答案

基本上不使用元数据,而是在观察事件成功后获取 url。由于它成功并且您知道它在那里,您可以下载 URL。它在他们的 docs 中到“生成下载 URL”。下面,我假设您的 StorageReference 是 uploadProfilePicTask。

uploadProfilePicTask.downloadURL(completion: { (url, error) in
if (error == nil) {
if let downloadUrl = url {
// Make you download string
let downloadString = downloadUrl.absoluteString
}
} else {
// Do something if error
}
})

关于ios - Firebase 存储警告 : downloadURL( )' is deprecated: Use ` StorageReference. downloadURLWithCompletion(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49765128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com