Элемент экземпляра 'jpegData' нельзя использовать для типа 'UIImage';Вы имели в виду использовать значение этого типа вместо? - PullRequest
0 голосов
/ 12 июня 2019

У меня есть две ошибки здесь. Я перепробовал все рекомендуемые варианты, но все еще не работает! пожалуйста, шаги ребенка

    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 голосов
/ 12 июня 2019

Вам необходимо добавить реализацию для Auth.auth().createUser... в вопросе.

Для Instance member 'jpegData' cannot be used on type 'UIImage'; did you mean to use a value of this type instead? ошибки вам нужно вызвать jpegData с объектом UIImage.

Например,если имя объекта изображения выбрано imageImage, то

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

Это вернет сжатые данные изображения со степенью сжатия 0,1

Надеюсь, это поможет.

...