无法更改照片个人资料,因为扩展名:错误Domain = PlugInKit Code = 13“查询已取消”

时间:2019-05-06 09:28:13

标签: ios firebase

我可以将更改后的个人资料上传到数据存储,它可以连接用户个人资料图像值。但是,当我更改它时,profileImageUrl在firebase的真实数据库上被删除。我不知道为什么我注册后没有上传链接。

我试图一一检查每个详细代码。但它再次发生。由于个人资料图片网址已删除,我更改用户个人资料图片后无法进入编辑个人资料控制器。

func updateProfileImage() {
    guard imageChanged == true else { return }
    guard let currentUid = Auth.auth().currentUser?.uid else { return }
    guard let user = self.user else { return }

    Storage.storage().reference(forURL: user.profileImageUrl).delete(completion: nil)

    let filename = NSUUID().uuidString

    guard let updatedProfileImage = profileImageView.image else { return }

    guard let imageData = updatedProfileImage.jpegData(compressionQuality: 0.3) else { return }

    STORAGE_PROFILE_IMAGES_REF.child(filename).putData(imageData, metadata: nil) { (metadata, error) in

        if let error = error {
            print("Failed to upload image to storage with error: ", error.localizedDescription)
        }

        STORAGE_PROFILE_IMAGES_REF.downloadURL(completion: { (url, error) in
            USER_REF.child(currentUid).child("profileImageUrl").setValue(url?.absoluteString, withCompletionBlock: { (err, ref) in

                guard let userProfileController = self.userProfileController else { return }
                userProfileController.fetchCurrentUserData()

                self.dismiss(animated: true, completion: nil)
            })
        })
    }
  }
}

0 个答案:

没有答案