ฉันใช้รหัสต่อไปนี้เพื่ออัปเดตรูปโปรไฟล์ใน Firebase:
func saveProfileImage(_ userUID: String, _ completion: @escaping (Error?) -> Void) {
let resizedImage = image.resized()
let imageData = UIImageJPEGRepresentation(resizedImage, 1.0)
ref = StorageReference.profileImages.reference().child(userUID)
downloadLink = ref.description
ref.put(imageData!, metadata: nil) {
(metaData, error) in
completion(error)
}
updateProfilePic(userUID)
}
updateProfilePic เป็นฟังก์ชันที่สร้างขึ้นเพื่อทริกเกอร์ childChanged เพื่อให้ผู้ใช้ดาวน์โหลดรูปโปรไฟล์ใหม่ มันใช้งานไม่ได้และฉันคิดว่าเป็นเพราะมันถูกเรียกก่อนที่ StorageReference จะอัปเดตเสร็จ มีวิธีใดที่จะแน่ใจได้ว่าฟังก์ชันนี้จะถูกเรียกใช้หลังจากการอ้างอิงเสร็จสิ้นแล้วเท่านั้น