Не удается извлечь конкретное поле из «MBRecognitionResult *» в BlinkIDUI-iOS SDK? - PullRequest
0 голосов
/ 04 марта 2019

Я использую ваш новый BlinkIDUI SDK для iOS, и у меня может быть список всех отсканированных полей из "translationResult.resultEntries" как Secondary ID = Jason "," Primary ID = Bourne ","Пол = F "," Дата рождения = 23.03.93 "," Национальность = ОАЭ "," Код документа = P "из метода делегата" - (void) didScanEntireDocumentWithRecognitionResult: (MBRecognitionResult * _Nonnull) распознаваниеResult successFrame: (UIImage * _Nullable) successFrame". Мой запрос: Как получить значение для определенного ключа, например« Код документа »?

Дополнительные сведения: Добавление платформы в Project: Руководство.Версия Xcode: 10.1.Язык: Objective-C (ARC OFF).Устройство: iPhone8 / iOS (11.1.1)

1 Ответ

0 голосов
/ 19 марта 2019

Это потому, что resultEntries - это массив, а не словарь. Используйте вот так:

for (поле MBField * в распознавании.resultEntries) {if (field.key == MBFieldKeyDocumentCode) {

    }

}

Если вы используете его в проекте ObjectiveC, проверьте также, есть ли тег @ objc перед общедоступным свойством MBFieldKey в классе "MBField" , если его там нет, просто введите его как:

открытый класс MBField: NSObject {

@objc public let key: MBFieldKey

@objc public let value: String

.....}

...