无法从BlinkIDUI-iOS sdk中的“ MBRecognitionResult *”提取特定字段?

时间:2019-03-04 05:11:31

标签: microblink

我正在使用适用于iOS的新BlinkIDUI sdk,并且可以获取“ recognitionResult.resultEntries” 中所有扫描字段的列表,例如“辅助ID =杰森”,“主要ID = Bourne”,委托方法“ -(void)didScanEntireDocumentWithRecognitionResult:(MBRecognitionResult * _Nonnull)recognitionResult”中的“性别= F”,“出生日期= 3/23/83”,“国籍=阿联酋”,“文档代码= P” successFrame:(UIImage * _Nullable)successFrame ”。我的查询是如何获取诸如““文档代码””之类的特定键的值?

其他详细信息是: 项目中的框架添加:手册。 Xcode版本:10.1。 语言:Objective-C(ARC关闭)。 设备:iPhone8 / iOS(11.1.1)

1 个答案:

答案 0 :(得分:0)

那是因为resultEntries是一个数组而不是字典, 像这样使用:

对于(MBField * ognitionResult.resultEntries中的字段){         如果(field.key == MBFieldKeyDocumentCode){

    }

}

如果您在ObjectiveC项目中使用它,还请检查 @objc 标记是否位于“ MBField”类中的 MBFieldKey公共属性前面,如果不是的话就是这样:

公共类MBField:NSObject {

@objc public let key: MBFieldKey

@objc public let value: String

... }