【发布时间】:2017-01-12 10:03:30
【问题描述】:
由于某种原因,我的 photoimg 不会持续更新,有时会,有时不会。
我很确定它与异步调用有关,但我一直在试图找出它不更新的根本原因。因此,这是在我的 mainVC 中,对于用户上传/更新图像,他们会转到 settingsVC,当他们返回时,有时会显示更新后的图像,有时仍显示旧图像,有时什么也不显示。但奇怪的是,如果我点击我的设置并关闭它,那么图像将显示更新。
所以我认为我的问题在于我在哪里调用我的方法和我的异步队列。
func fetchProfileImage() {
Dataservice.dataService.USERS_REF_CURRENT_PROFILE_IMAGE.downloadURL { (url, error) in
if error != nil {
}
else {
let url = url?.downloadURL
URLSession.shared.dataTask(with: url!, completionHandler: { (data, resonse, error) in
if error != nil {
print("Fetching did not download \(error.debugDescription)")
}
if let data = data {
print("Fetching Image did download data")
DispatchQueue.main.async {
self.profilePhoto.image = UIImage(data: data)
}
}
}).resume()
}
}
}
【问题讨论】:
-
能否请您发布日志。 (同时在空错误情况下打印)。
标签: ios swift firebase firebase-storage