【发布时间】:2020-11-12 14:16:28
【问题描述】:
我正在尝试更新 metadata?.downloadURL().absoluteString 以提取图像 URL,将该 URL 作为字符串下载,然后将图像 URL 上传到我的 Firebase 数据库。新的 Firebase 文档中的代码返回 void,我不知道如何使它返回图像 URL 的字符串。
storageRef.putData(imageData, metadata: nil, completion: {(metadata, error) in
if error != nil {
ProgressHUD.showError(error!.localizedDescription)
return
}
//*********** Need to fix this **************
let photoUrl = storageRef.downloadURL(completion: {imageData, error in
if error != nil {
print("Failed to download url:", error!)
return
} else {
//Do something with url
}
})
//self.sendDatatoDatabase(photoUrl: photoUrl)
//*******************************************
})
【问题讨论】:
-
您的问题不清楚。请注意, storageRef.downloadURL 完成处理程序返回一个 url 和错误,因此将 url 命名为 imageData 具有误导性
-
storageRef.downloadURL { url, error inif let error = error {print("Failed to download url:", error)return} else {// use your url here}}
标签: swift firebase firebase-realtime-database firebase-storage