2015-03-13 3 views
32

Имея проблему в некотором быстром коде, который я написал для приложения для преобразования OCR. Фрагмент кода ниже:Настройка делегата для UIImagePicker возвращает ошибку

@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) 
} 

image.delegate = собственная линия возвращает ошибку: Невозможно присвоить значение типа ViewController в uiimagepickerdelegate.

Я поставил делегат в определении класса, это можно увидеть ниже ...

class ViewController: UIViewController, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource, UIImagePickerControllerDelegate { } 

Все и любая помощь будет признателен, спасибо заранее.

ответ

77

Вы забыли о UINavigationControllerDelegate в своем отказе от класса ViewController.

Объект делегата для выбора изображения.

Декларация

unowned(unsafe) var delegate: protocol<UIImagePickerControllerDelegate, UINavigationControllerDelegate>? 
+0

Какая глупая ошибка! Ха-ха, я больше не забуду. Большое спасибо за Вашу помощь! –

+0

отметить этот ответ правильно и закрыть тему –

+1

СПАСИБО ВАМ ТАК ЧТО> Я НЕ ЗНАЮ, ЧТО Я НУЖДАЮТ UINAVIGATIONCONTROLLERDELEGATE TOO – coolcool1994

11

Вы должны добавить UINavigationControllerDelegate в объявлении класса.

class ViewController: UIViewController, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource, UIImagePickerControllerDelegate, UINavigationControllerDelegate {  


// Some thing here 

} 
+1

Благодарим вас за предоставление примера в быстрой версии. –

Смежные вопросы