【发布时间】:2018-03-20 14:02:29
【问题描述】:
我想下载一张之前从 Firebase 上传的照片。我正在使用以下代码:
fbUser = Auth.auth().currentUser
let storage = Storage.storage()
let storageRef = storage.reference(forURL: "somepath.some")
let profilePicRef = storageRef.child(fbUser.uid+"_profile_pic.jpg")
var imageFB : UIImage? = nil
profilePicRef.downloadURL(completion: { (url, error) in
if error != nil {
print(error!)
return
}
URLSession.shared.dataTask(with: url!, completionHandler: { (data, response, error) in
if error != nil {
print(error!)
return
}
guard let imageData = UIImage(data: data!) else { return }
DispatchQueue.main.async {
imageFB = imageData
}
}).resume()
})
照片在那里 - 如果我删除照片,则会收到文件丢失的错误消息。但是,下载后,imageFB 始终等于 nil,即使照片在那里。
关于如何解决这个问题的任何建议?
【问题讨论】: