ios - 'downloadURL()' 已弃用:使用 `StorageReference.downloadURLWithCompletion()` 获取当前下载 URL。?
问题描述
Storage.storage().reference().child(ImageUid).putData(ImageData, metadata: metadata) { (metadata, error) in
if error != nil {
print("Couldn't Upload Image")
} else {
print("Uploaded")
let downloadURl = metadata?.downloadURL()?.absoluteString
if let url = downloadURl {
self.SetUpUser(Image: url)
}
}
}
}
}
错误:
'downloadURL()' 已弃用:
StorageReference.downloadURLWithCompletion()
用于获取当前下载 URL。
我该如何解决?
解决方案
错误说你需要用StorageReference.downloadURLWithCompletion()
好你需要用它:
let storageItem = Storage.storage().reference().child(ImageUid)
storageItem.putData(ImageData, metadata: metadata) { (metadata, error) in
if error != nil {
print("Couldn't Upload Image")
} else {
print("Uploaded")
storageItem.downloadURL(completion: { (url, error) in
if error != nil {
print(error!)
return
}
if url != nil {
self.SetUpUser(Image: url!.absoluteString)
}
}
}
}
推荐阅读
- mysql - 无法在 MySQL 事件调度程序正文中打开 SQL 脚本
- javascript - 即使样式隐藏,引导程序也保持 4 pic 一致
- javascript - 在 HTML5 输入字段的文本前添加键入数字的最佳方法?
- sinon - 带有ExactArgs的Sinon存根?
- c# - WPF CroppedBitmap + RenderTargetBitmap = EventHandler 泄漏问题和冻结问题
- python - 自动化 MKS 完整性的有效脚本选项
- java - 在双向多对多关系中高效获取子/父实体
- javascript - 画布 getImageData 但按比例缩小
- spring - Spring 集成 Java DSL SFTP 异常处理
- acumatica - 对未绑定字段中的行总数求和