本文介绍了为UIImagePicker设置代理返回错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我为OCR翻译应用程序编写的一些swift代码中出现问题。
代码片段如下:
Having a problem in some swift code I had written for an OCR translation app.The code snippet is below:
@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 = self行返回错误:无法分配一个值为uiimagepickerdelegate的viewcontroller的值。
The image.delegate = self line returns the error: Cannot assign a value of type viewcontroller to uiimagepickerdelegate.
我已经在委派定义中设置了委托,这可以在下面看到...
I have set the delegate in the class definition, this can be seen below...
class ViewController: UIViewController, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource, UIImagePickerControllerDelegate { }
所有和任何帮助将不胜感激,谢谢提前。
All and any help would be appreciated, thanks in advance.
推荐答案
您在ViewController类defenition中忘记了UINavigationControllerDelegate。
You forgot about UINavigationControllerDelegate in your ViewController class defenition.
图像选择器的委托对象
声明
unowned(unsafe) var delegate: protocol<UIImagePickerControllerDelegate, UINavigationControllerDelegate>?
这篇关于为UIImagePicker设置代理返回错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!