Я отправляю приложение в течение некоторого времени, которое использует AVFoundation Framwork для чтения штрих-кода PDF417 на основе водительских прав для сбора данных. Прекрасно работает с несколькими лицензиями государственных водителей. Тем не менее, я не смог заставить его прочитать какую-либо лицензию из штата Мэриленд. Мое приложение также может использовать дополнительные вложения от Honeywell или Infinite Peripherals, которые читают штрих-коды с помощью лазерного сканера. Эти приложения могут легко считывать штрих-коды в Maryland.AVMetadataObjectTypePDF417Code не умеет читать драйверы драйверов штата Мэриленд
Что должно произойти, это обратный вызов:
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
Но обратного вызова не происходит при сканировании штрих-код на получение лицензии штата Мэриленд. Это делается для любой другой государственной лицензии, которую я до сих пор пробовал. У меня еще не было этой проблемы с любыми другими лицензиями, выдаваемыми государством, но я еще не пробовал их всех.
Кто-нибудь еще видел эту проблему?
Обновление: это не вопрос о том, как использовать среду AVFoundation для чтения штрих-кода. У меня есть несколько продуктов в магазине приложений, которые делают именно это, включая коды PDF417. И этот штрих-код, безусловно, является штрих-кодом PDF417, потому что США требуют, чтобы все 50 штатов и Пуэрто-Рико помещали штрих-код PDF417 в свои лицензии.
Заключительный статус: Я смог проверить лицензии MD. Оказывается, они содержат немного больше данных, чем другие форматы лицензий, с которыми я работал. В результате сканирование их с использованием камеры требует лучшего освещения и более устойчивой руки, чем другие менее плотные штрих-коды. Это можно сделать и действительно работает. Я решил оставить этот вопрос таким образом, чтобы любой, у кого есть эта проблема, мог увидеть решение, размещенное ниже, и может понять, что это возможно.
Где действительный образец MD dl/id? –
@BradBrighton У меня есть штрих-код от чьей-то фактической лицензии. Я не могу поделиться этим по понятным причинам. Наверное, я просто спрашиваю, видел ли кто-нибудь еще эту проблему, и если и как они смогли ее преодолеть. Мой продукт способен распознавать штрих-коды на нескольких разных государственных лицензиях, но api, упомянутый в OP, просто не распознает штрих-код на лицензиях штата Мэриленд, которые я пробовал. –
Конечно, вы не можете поделиться реальной лицензией. Однако, если есть формальная выборка, вы можете определить, дает ли вам лицензию или государственный стандарт. У меня также есть код для нескольких состояний, но MD не тот, которого я еще получил, и соответствующие стандарты довольно понятны в отношении совместимости. –