本文介绍了为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设置代理返回错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-17 08:13
查看更多