ios - example - El establecimiento de delegado para UIImagePicker devuelve un error
uiimagepickercontroller swift 4 (2)
Debe agregar UINavigationControllerDelegate a la declaración de clase.
class ViewController: UIViewController, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
// Some thing here
}
Tener un problema en algún código rápido que había escrito para una aplicación de traducción de OCR. El fragmento de código está a continuación:
@IBAction func btnOCR(sender: AnyObject) {
var languageAlert = UIAlertController(title: "For Your Information...", message: "The OCR feature currently only supports English & French.", preferredStyle: .Alert)
languageAlert.addAction(UIAlertAction(title: "Okay", style: .Default, handler: { action in
var image = UIImagePickerController()
image.sourceType = UIImagePickerControllerSourceType.Camera
image.allowsEditing = false
image.delegate = self
presentViewController(image, animated: true, completion: nil)
}))
self.presentViewController(languageAlert, animated: true, completion: nil)
}
La línea image.delegate = self devuelve el error: No se puede asignar un valor de tipo viewcontroller a uiimagepickerdelegate.
Configuré el delegado en la definición de la clase, esto se puede ver a continuación ...
class ViewController: UIViewController, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource, UIImagePickerControllerDelegate { }
Todos y cualquier ayuda sería apreciada, gracias de antemano.
Te olvidaste de UINavigationControllerDelegate en tu defensa de la clase ViewController.
El objeto delegado del selector de imágenes.
Declaración
unowned(unsafe) var delegate: protocol<UIImagePickerControllerDelegate, UINavigationControllerDelegate>?