Я получаю эту расстраивающую ошибку, и я понятия не имею, что я делаю неправильно, так как
сделать фото работ
и выбрать из библиотеки не работает
Я использую swift 4, и мой код выглядит так:
class ProfileViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
var imagePicker = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
imagePicker.delegate = self
}
@objc func changeThePicture(sender: UITapGestureRecognizer) {
let alertController = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertController.Style.actionSheet)
alertController.addAction(UIAlertAction(title: "Choose a photo from your gallery", style: UIAlertAction.Style.default, handler: { (action) -> Void in
self.changePicture()
}))
alertController.addAction(UIAlertAction(title: "Make a photo", style: UIAlertAction.Style.default, handler: { (action) -> Void in
self.openCamera()
}))
alertController.addAction(UIAlertAction(title: "Cancel", style: UIAlertAction.Style.cancel, handler: nil))
self.present(alertController, animated: true, completion: nil)
}
func changePicture() {
self.checkPhotoLibraryPermission {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary) {
self.imagePicker.allowsEditing = false
self.imagePicker.sourceType = .photoLibrary
self.imagePicker.mediaTypes = [kUTTypeImage as String]
self.present(self.imagePicker, animated: true, completion: nil)
}
}
}
func openCamera() {
self.checkMakePhotoPermission {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera) {
self.imagePicker.allowsEditing = false
self.imagePicker.sourceType = .camera
self.imagePicker.mediaTypes = [kUTTypeImage as String]
self.present(self.imagePicker, animated: true, completion: nil)
}
}
}
@IBAction func changePictureButton(_ sender: UITapGestureRecognizer) {
self.changeThePicture(sender: sender)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
@objc func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
print("media")
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
self.chosenImage = pickedImage
userProfilePic.imageView.image = pickedImage
uploadImage(userImage: chosenImage) { (result) in
}
}
dismiss(animated:true, completion: nil)
}
носитель печатается только когда я делаю фотографию ... но когда я выбираю из библиотеки ничего не происходит, я получаю эту ошибку
При обнаружении расширений обнаружены ошибки [discovery]: Ошибка
Domain = PlugInKit Code = 13 "запрос отменен"
UserInfo = {NSLocalizedDescription = запрос отменен}