【发布时间】:2018-07-20 01:37:47
【问题描述】:
我正在使用 Xcode,Swift 3。 我正在尝试为图像 (PNG) 调用 putData,这是我的代码:
let storageRef = Storage.storage().reference().child("ProductsImages").child(product.UniqueID()).child("MainImage.png")
if let mainChosenImage = self.selectedImageToUpload
{
if let uploadData = UIImagePNGRepresentation(mainChosenImage)
{
storageRef.putData(uploadData, metadata: nil, completion:
{
(StorageMetaData, error) in
if error != nil
{
print(error)
return
}
self.mainImageURL = StorageMetaData?.downloadURL()?.absoluteString
})
}
}
行为是这样的 - 图像很好地保存到 Firebase,但没有调用“完成”。含义 - 它不会检查是否错误!= nil,更重要的是 - 它不会使用绝对 URL 字符串实例化 mainImageURL。
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: ios swift firebase firebase-storage