我为OCR翻译应用程序编写的swift代码有问题.

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

图像.delegate=self行返回错误:无法将viewcontroller类型的值分配给uiimagepickerdelegate.

我已经在类定义中设置了委托,这可以在下面看到...

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

感谢您的帮助,谢谢.

推荐答案

您在ViewController类中忘记了UINavigationControllerDelegate.

图像 Select 器的委托对象.

公告

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

Swift相关问答推荐

如何访问用户选定目录下的(只读)文件?

在表单中对齐文本框

使用UICollectionViewFlowLayout创建水平的UICollectionView,并同时将单元格对齐到左边和右边的能力

RealityKit - 从中心zoom 模型

如何让默认函数参数引用另一个函数参数?

@Binding 在@StateObject 和 View 上被发布了两次?

SwiftUI:按钮的圆形边缘的边框尺寸加倍

为什么 Apple Scrumdinger Sample App 使用两个事实来源?

P384 公钥获取IncorrectParameterSize

使用协议捕获 SwiftUI 视图

无法增加系统镜像的大小

任何使 ScrollView 像 List 一样执行更灵活的修饰符?

在 xcode 13 中的构建之间保持可访问性权限

在运行时访问 UIView 宽度

Swift:在子类中覆盖 == 导致仅在超类中调用 ==

无法分配给属性:self 是不可变的,我知道如何修复但需要理解

我可以在 Swift 中为泛型类型 T 分配默认类型吗?

如何在 GCD 中停止 DispatchWorkItem?

如何判断 firebase 数据库值是否存在?

UITableView 布局在 push segue 和 return 上搞砸了. (iOS 8、Xcode beta 5、Swift)