我正在使用适用于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)
答案 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
... }