图片未上传到 Firebase 存储

Image not uploading to Firebase Storage

在应用程序上注册时,用户被记录到 Firebase 身份验证中,但其个人资料图片未上传到 Firebase 存储。代码编译也很好。

private func persistImageToStorage() {
    
    guard let uid = Auth.auth().currentUser?.uid
    else { return }
    
    let ref = Storage.storage().reference(withPath: uid)
    
    guard let imageData = self.image?.jpegData(compressionQuality: 0.5) else { return }
    
    ref.putData(imageData, metadata: nil) { metadata, err in
        if let err = err {
            self.loginStatusMessage = "Couldn't upload your photo \(err)"
            return
        }
        
        ref.downloadURL { url, err in
            if let err = err {
                self.loginStatusMessage = "Error uploading your photo \(err)"
                return
            }
            
            self.loginStatusMessage = "Photo successfully uploaded!"
            print(url?.absoluteString)
        }
    }
}

搜索相关问题,none 得到同样的错误。 Firebase也更新到最新版本了!

因为我忘记了我在 View 类型的结构中有一个 @State var avatarImage = UIImage(systemName: "person.fill")!,它正在拍摄用户选择的图片并且什么都不做,因为代码正在拍摄另一个 @State var 作为图片信息,上传到 Firebase(调试器显示 self.image 正在抛出 nil)。