实例成员'jpegData'不能用于'UIImage'类型;您的意思是改用这种类型的值吗?

时间:2019-06-12 09:29:32

标签: xcode uiimage jpeg uid

我在这里有两个错误。 我尝试了所有推荐的选项,但仍然无法正常工作! 请婴儿步

    Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!, completion: { user, error in

        if  error != nil {
            print(error!.localizedDescription)
            return
        }
        let uid = user?.uid
        let storageRef = Storage.storage().reference(forURL: "gs://instagramclone-fc544.appspot.com").child("profile_image").child(uid!)
        if let profileImg = self.selectedImage, let imageData = UIImage.jpegData(profileImg, 0.1) {
            storageRef.put(imageData, metadata: nil, completion: { (metadata, error) in
                if error != nil {
                    return
                }
                let profileImageUrl = metadata?.downloadURL()?.absoluteString

                self.setUserInfomation(profileImageUrl: profileImageUrl!, username: self.usernameTextField.text!, email: self.emailTextField.text!, uid: uid!)
            })
        }
    })

1 个答案:

答案 0 :(得分:0)

您需要在问题中添加Auth.auth().createUser...的实现。

对于Instance member 'jpegData' cannot be used on type 'UIImage'; did you mean to use a value of this type instead?错误,您需要使用UIImage对象调用jpegData。

例如,如果您的图像对象名称为selectImage,则

let imageData = selectedImage?.jpegData(compressionQuality: 0.1)

这将返回压缩率为0.1的压缩图像数据

希望这会有所帮助。