我在这里有两个错误。 我尝试了所有推荐的选项,但仍然无法正常工作! 请婴儿步
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!)
})
}
})
答案 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的压缩图像数据
希望这会有所帮助。