example ios swift delegates uiimagepickercontroller

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>?