Сканер QR-кодов и штрихкодов для iPhone с пакетным захватом, постоянной историей и широким покрытием форматов — QR, Aztec, PDF417, Data Matrix, а также EAN, UPC, Code 128 и другие линейные штрихкоды. Распознавание работает на устройстве через Apple Vision framework. Без аккаунта, без выгрузки в облако, без отслеживания содержимого сканов.
Камера iPhone читает QR с iOS 11, а в Пункте управления с iOS 12 есть встроенный «Сканер кода». Для одного QR — подключение к Wi-Fi, меню в ресторане, оплата парковки — Камера остаётся правильным инструментом и отдельное приложение не нужно. Отдельное приложение-сканер QR-кодов оправдывает себя, когда задача больше одного касания: пакетный захват серии кодов, поисковая история всех распознанных значений, чтение форматов штрихкодов, с которыми Камера справляется хуже (EAN-13, UPC-A, Code 128 на плотных розничных наклейках), или извлечение кода из сохранённого фото или страницы PDF.
ScanLens использует для распознавания Apple Vision framework — тот же движок, что и системная Камера, поэтому покрытие форматов совпадает. Сверху строится рабочий процесс: пакетный режим, в котором видоискатель не закрывается между захватами, постоянная история значений с временными метками и превью, импорт фото для кодов внутри изображений и интеграция с библиотекой документов ScanLens, чтобы отсканированный транспортный ярлык, ISBN с корешка книги или QR с билета лежали рядом с документами, к которым относятся.
ScanLens читает два больших семейства кодов. 2D-коды кодируют URL, текст, контактные карточки, данные Wi-Fi или произвольные двоичные данные в квадратном или прямоугольном узоре. Поддерживаемый набор: QR Code (универсальный), Aztec (билеты транспорта и авиакомпаний), PDF417 (водительские права в США, наклейки FedEx, посадочные талоны), Data Matrix (промышленные детали, фармацевтическая упаковка, почтовые ярлыки). Все четыре поддерживаются Apple Vision framework, поэтому точность распознавания такая же, как у системной Камеры.
1D линейные штрихкоды — это полоски, которые встречаются на розничной упаковке, библиотечных книгах, транспортных ярлыках и инвентарных бирках. ScanLens покрывает EAN-8 и EAN-13 (международная розница), UPC-A и UPC-E (североамериканская розница), Code 39 (промышленность), Code 93 (логистика), Code 128 (доставка и инвентарь), Codabar (библиотеки и банки крови), ITF-14 (групповая упаковка для отгрузки). Именно линейные форматы выигрывают от отдельного приложения сильнее всего: 1D-коды требуют более точного кадрирования и стабильного фокуса, чем QR, и видоискатель с направляющими даёт более чистое распознавание, чем универсальная детекция Камеры.
Две вещи приложение не делает: не генерирует коды (используйте Команды или любой бесплатный QR-генератор) и не декодирует редкие проприетарные форматы вроде Maxi Code или Han Xin Code, которых нет в Apple Vision API. Если формат не в списке выше, ScanLens его не увидит.
Наведите камеру на код — значение появляется мгновенно. URL открывается в браузере по касанию (с подтверждением — никаких неожиданных переходов). Простой текст выводится в панели результата с возможностью копировать и поделиться. Контактные карточки (MeCard, vCard) предлагают «Добавить в Контакты». Данные Wi-Fi предлагают «Подключиться к сети». Распознавание идёт в реальном времени на скорости от 30 fps на iPhone 12 и новее.
Войдите в пакетный режим — и видоискатель остаётся открытым, пока вы переводите камеру с одного кода на другой. Каждый новый код добавляет строку в список с превью и распознанным значением. Завершите сессию, когда закончите. Удобно для инвентаризации, регистрации на конференции, каталогизации полки в библиотеке или сканирования ISBN с пачки книг для импорта в Goodreads или LibraryThing.
Каждое распознанное значение попадает в историю с самим значением, форматом, временной меткой и небольшим превью кадра. Откройте сохранённый URL через несколько недель, скопируйте ранее распознанный текст или посмотрите, какому контакту соответствовал какой конференц-бейдж. История лежит в библиотеке ScanLens на устройстве; стандартная синхронизация Файлов iOS может перенести её через iCloud Drive, если нужна резервная копия.
Импорт фото берёт статичное изображение — скриншот чужого QR, плакат, который вы сфотографировали, не отсканировав на месте, или код, встроенный в страницу PDF. Декодер прогоняет изображение, как если бы это был живой кадр, и достаёт значение. Удобно, когда кода уже нет перед глазами или когда хочется хранить исходник рядом с распознанным текстом в библиотеке.
Первичная настройка — это одно разрешение на камеру. Дальше один код — это «коснуться-навести-распознать», а пакетная серия — «коснуться, провести, нажать готово».
| Шаг | Действие | Подсказки |
|---|---|---|
| 1 | Откройте ScanLens и выберите режим «QR и штрихкод» | Режим 03 на главной сетке; разрешение на камеру при первом запуске |
| 2 | Наведите на код, держите ровно | Линейным штрихкодам нужен более точный кадр, чем QR; обопритесь локтем |
| 3 | Прочитайте распознанное значение в панели результата | URL — нажать, чтобы открыть. Текст — копировать. Контакт — добавить |
| 4 | (Опционально) Переключитесь в пакетный режим | Видоискатель остаётся открытым; коды добавляются в список по мере сканирования |
| 5 | Проверьте сессию и сохраните | На экране завершения можно удалить дубли или ошибочные считывания |
| 6 | Найдите позже в истории | История ищется по распознанному тексту и фильтруется по формату |
Бейджи на конференциях, браслеты на фестивалях, театральные билеты. Пакетный режим держит видоискатель открытым, пока мимо проходит очередь участников — каждое сканирование добавляется в список. История даёт после события табель с временными метками. Какие коды: Aztec (билеты транспорта), PDF417 (как у посадочного талона), QR (большинство приложений мероприятий).
Пройдитесь по полке или складскому залу в пакетном режиме. EAN-13, UPC-A или Code 128 каждой позиции попадает в список. Экспортируйте сессию в CSV и поделитесь с инвентарной таблицей. Никакого ввода с клавиатуры; iPhone — единственное устройство в зоне склада.
Личные библиотеки, школьные собрания, классные комплекты. Сканируйте ISBN-13 на задней обложке каждой книги в пакетном режиме; экспортируйте список в Goodreads, LibraryThing, школьный инвентарный CSV или Заметки Apple. Включая Codabar для библиотек, которые всё ещё используют устаревшие идентификаторы читателей.
Data Matrix — стандарт GS1 для фармацевтической упаковки. Распознавайте номера партий и даты годности на флаконах рецептурных препаратов или ампулах вакцин. Распознавание на устройстве здесь принципиально: идентификаторы лекарств не должны уходить на сторонний сервер.
PDF417 и Code 128 на курьерских наклейках — FedEx, UPS, DHL, USPS, СДЭК. Просканируйте ярлык, распознайте трек-номер, вставьте на странице отслеживания перевозчика. Подходит и тем, кто принимает входящие посылки, и складскому персоналу, сканирующему паллет коробок в пакетном режиме.
Сканирует — приложение Камера читает QR с iOS 11, а в Пункте управления с iOS 12 есть отдельный «Сканер кода». Для разового QR (подключиться к Wi-Fi, открыть меню в кафе, перейти по ссылке) Камера — правильный инструмент. Отдельный сканер вроде ScanLens нужен, когда требуется пакетное сканирование нескольких кодов подряд, постоянная история всех считанных кодов, поддержка более широкого набора форматов штрихкодов (EAN-13, UPC-A, Code 128, PDF417, Data Matrix), а также чтобы значения хранились в библиотеке документов, а не исчезали после касания.
QR Code, Aztec, PDF417, Data Matrix (2D); EAN-8, EAN-13, UPC-A, UPC-E, Code 39, Code 93, Code 128, Codabar, ITF-14 (линейные 1D). Распознавание — это Apple Vision framework, тот же движок, что использует системная Камера, так что покрытие форматов совпадает с iOS. Две вещи Камера делает чуть лучше сторонних приложений: live-подсветка через AR и открытие URL без подтверждения. ScanLens обменивает это на пакетный захват и историю.
Нет. Распознавание идёт локально на iPhone через Apple Vision framework. Изображение кода, декодированное значение и сохранённая история остаются на устройстве. Если QR — это URL и вы по нему нажимаете, браузер загрузит этот адрес — это обычный веб-запрос, а не отправка самого кода. Аккаунта ScanLens нет, и содержимое сканов не отслеживается аналитикой.
Да. Откройте режим QR в ScanLens, переключитесь на импорт из фото, выберите изображение в Фото или Файлах. Декодер считает код со статичной картинки так же, как с живого кадра камеры. Удобно для скриншотов, которые вам прислали, для кодов внутри PDF и для снимков плакатов, которые вы сделали и не отсканировали на месте.
Да — ради этого и нужен отдельный сканер вместо Камеры. Пакетный режим оставляет видоискатель открытым и добавляет каждый новый код в список. Удобно для инвентаризации (просканировать каждый товар на полке), регистрации на мероприятии (сканировать бейджи участников подряд) или каталогизации библиотеки (сканировать ISBN на корешках книг). Сессия заканчивается по нажатию «Готово»; весь список сохраняется в историю.
Каждая запись содержит декодированное значение (URL, текст, контактная карточка, данные Wi-Fi), формат (QR, EAN-13 и т. д.), временную метку и небольшое превью кадра. Из истории можно повторно открыть URL, скопировать ранее распознанный текст, поделиться или удалить запись. История лежит в библиотеке ScanLens на устройстве — синхронизация через iCloud Drive опциональна через стандартную интеграцию с Файлами.