После добавления параметра изображения профиля на странице регистрации в моем приложении я получаю следующую ошибку: ошибки, обнаруженные при обнаружении расширений: Ошибка Domain = PlugInKit Code = 13 "запрос отменен" UserInfo = {NSLocalizedDescription = запрос отменен}. Я не уверен, почему это происходит (я попробовал каждую рекомендацию из потока, который показал эту ошибку; однако, они не исправили проблему, и ошибка все еще показывает).
Я испробовал каждую рекомендацию из ветки, в которой была указана эта ошибка; однако, они не решили проблему, и ошибка все еще показывает.
override func viewDidLoad() {
super.viewDidLoad()
let imageTap = UITapGestureRecognizer(target: self, action: #selector(openImagePicker))
profileImageView.isUserInteractionEnabled = true
profileImageView.addGestureRecognizer(imageTap)
profileImageView.layer.cornerRadius = profileImageView.bounds.height / 2
profileImageView.clipsToBounds = true
tapToChangeProfileButton.addTarget(self, action: #selector(openImagePicker), for: .touchUpInside)
imagePicker = UIImagePickerController()
imagePicker.allowsEditing = true
imagePicker.sourceType = .photoLibrary
imagePicker.delegate = self
}
@objc func openImagePicker(_ sender:Any) {
// Open Image Picker
self.present(imagePicker, animated: true, completion: nil)
}
@objc func handleSignUp() {
Auth.auth().createUser(withEmail: email, password: pass) { user, error in
if error == nil && user != nil {
print("User created!")
self.uploadProfileImage(image) { url in
if url != nil {
let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.displayName = username
changeRequest?.photoURL = url
changeRequest?.commitChanges { error in
if error == nil {
print("User display name is changed!")
self.saveProfile(username: username, profileImageURL: url!) { success in
if success {
self.dismiss(animated: true, completion: nil)
print("successfully uploaded")
}
}
// self.dismiss(animated: false, completion: nil)
} else {
print("Error: \(error!.localizedDescription)")
print("fail 1")
}
}
} else{
print("fail 2")
}
}
} else {
print("Error: \(error!.localizedDescription)")
print("fail 3")
}
}
}
func uploadProfileImage(_ image:UIImage, completion: @escaping ((_ url:URL?)->())){
guard let uid = Auth.auth().currentUser?.uid else { return }
let storageRef = Storage.storage().reference().child("user/\(uid)")
guard let imageData = image.jpegData(compressionQuality: 0.75) else { return }
let metaData = StorageMetadata()
metaData.contentType = "image/jpg"
storageRef.putData(imageData, metadata: metaData){ metaData, error in
if error == nil, metaData != nil {
storageRef.downloadURL { url, error in
completion(url)
}
} else {
completion(nil)
print("fail 4")
}
}
}
}
extension SignUpViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let pickedImage = info[.editedImage] as? UIImage{
self.profileImageView.contentMode = .scaleAspectFit
self.profileImageView.image = pickedImage
}
picker.dismiss(animated: true, completion: nil)
}
}
Отображается следующее сообщение об ошибке. Error Domain = PlugInKit Code = 13 "запрос отменен" UserInfo = {NSLocalizedDescription = запрос отменен}.