Как отсканировать qr код на макбуке

Обновлено: 03.07.2024

QR-код — это штрих-код, в котором зашифрована какая-либо информация: ссылка или текст. Такие можно часто найти на рекламных буклетах, объявлениях или в журналах. Для того чтобы считать информацию не нужны специальные устройства, хватит обычного смартфона.

Без приложения или смартфона

Если у вас нет камеры, то изображение можно загрузить. Способ подойдет не только для компьютеров и ноутбуков, но и для других устройств типа смартфонов и планшетов, ведь на них тоже можно запустить браузер.

На сайте можно не только сканировать код, но и создать собственный.

Как сканировать QR-код на Android

На Android способ сканирования кода зависит от модели телефона, например, на Samsung это можно сделать без сторонних приложений. Если у вас популярная модель смартфона, то поищите конкретную инструкцию, возможно, сканер QR-кодов уже встроен в прошивку.

Универсальный способ, который подойдет владельцам любых смартфонов — установить специальное приложение для считывания QR-кодов. В Google Play их огромное количество. Выбирайте любое, обращайте внимание на отзывы и наличие рекламы.

Если не знаете, что скачать, выбирайте приложения известных компаний. Это безопасно.

Кроме того, функция сканирования кодов может быть и в других приложениях. Например, в приложении «Яндекс» такая возможность есть. Если вы уже пользуетесь этой программой, то нет никакого смысла ставить еще одну.

Сканирование «Яндекса» работает и в iOS-версии приложения

Как сканировать QR-код на iOS

На устройствах с iOS для сканирования кодов ничего устанавливать не нужно. Откройте приложение «Камера» и поднесите смартфон к коду. Программа распознает его автоматически и покажет ссылку, по которой можно будет перейти.

Ссылка высвечивается, но переходить по ней или нет, вы решаете сами. Это удобно, так как можно сразу увидеть, куда она ведет

Можно установить и специальное приложение для считывания кодов, но в большинстве случаев это будет избыточно. Стандартных возможностей системы достаточно, а собирать лишние приложения на телефоне не лучшая затея.

QR-коды сегодня используются практически везде, где только можно себе представить. Вполне очевидно, что многим разработчикам было бы интересно узнать, как организовать сканирование и распознавание QR-кодов в своих приложениях для мобильных устройств.

  • Mac OS X >= 10.6.x (Snow Leopard), у меня, соответственно, 10.7.2 Lion.
  • Xcode >= 3.2.3, я работал в версии 4.1.
  • iPhone >= 3GS, я тестировал на iPhone 3GS и iPad 2.
  • iOS 4.0 и выше на устройстве (на самом деле, можно и 3.1).
  • Учетная запись iOS-разработчика, т.к. без нее нельзя тестировать разработанные приложения на физических устройствах.

Также для работы мы будем использовать SDK для сканирования и распознавания QR-кодов, который возьмет на себе обработку графического изображения QR-кода и его преобразование в текстовую информацию. Существуют несколько готовых open-source библиотек, предлагающих подобный функционал, мы будем использовать SDK ZBar iPhone SDK версии 1.2 (подойдет и версия выше 1.2), скачать которую можно тут.

По указанной ссылке Вы скачаете образ ZBarSDK-1.2.dmg, внутри которого нас будет интересовать папка ZBarSDK, в которой и содержится нужная нам библиотека.

1. Запустим Xcode, создадим в нем новый проект «View-based Application», назовем его QR Scanner, и сохраним его где-нибудь в удобном для Вас месте на диске.

2. В Project navigator откроем QR_ScannerViewController.xib.

3. Разместим на форме Round Rect Button и разместим на ней, например, текст «Сканировать QR-код».

4. Разместим в верхней части формы элемент Image View, установим в Инспекторе объектов свойство view mode в Aspect Fit.

5. Разместим в нижней части формы элемент Text View, уберем текст-заглушку, вместо него разместим, например, текст «Для начала сканирования QR-кода нажмите на кнопку в нижней части экрана». Снимем в Инспекторе объектов галочку User Interaction Enabled.

6. Добавим аутлеты в код контроллера, для этого откроем QR_ScannerViewController.h и приведем его к такому виду:


Как видно из кода, мы объявили два аутлета на элементы управления UITextView и UIImageView, которые мы разместили на нашей форме. Кроме этого, мы объявили IBAction, который будет обрабатывать нажатие нашей кнопки и сканировать QR-код.

  • Аутлет resultImage свяжем с элементом ImageView.
  • Аутлет resultText свяжем с элементом TextView.
  • Действие scanButtonTapped свяжем с событием TouchUpInside кнопки Round Rect Button.

Если Вы не слишком хорошо знакомы с разработкой приложений в Xcode, не пугайтесь – большую часть кода среда разработки добавила в этой файл сама. Мы всего лишь реализовали объявленные в заголовочном файле объекты и действие:

Кроме того, мы добавили код для освобождения аутлетов при выгрузке формы из памяти (viewDidUnload):

Также освобождаем память в dealloc:


9. Теперь нам необходимо непосредственно включить в наше приложение скаченную ранее библиотеку ZBarSDK. Для этого откроем образ диска ZBarSDK-1.2.dmg, найдем в нем папку ZBarSDK и перетащим ее из Finder в свой проект в Xcode.

  • AVFoundation.framework
  • CoreMedia.framework
  • CoreVideo.framework
  • QuartzCore.framework
  • libiconv.dylib


12. Для нашего класса контроллера QR_ScannerViewController объявим поддержку протокола делегата <ZBarReaderDelegate>, для этого в файле QR_ScannerViewController.h поправим объявление класса:


13. Теперь мы полностью готовы к тому, чтобы заставить приложение начать делать что-то полезное. В файле QR_ScannerViewController.m изменим код scanButtonTapped на следующий:

Теперь после нажатия на кнопку в приложении будет вызываться этот метод, который будет непосредственно вызывать представление, на котором будет отображаться картинка с камеры. Пользователю достаточно будет навести камеру на QR-код, после чего он будет считан и обработан.

14. Однако считать и обработать QR-код мало, надо еще показать пользователю результаты обработки. Для этого нам необходимо реализовать следующий метод делегата (все в том же QR_ScannerViewController.m):

После работы этого метода с экрана будет убрано представление, фотографировавшее QR-код и показано исходное представление, разработанное нами в файле QR_ScannerViewController.xib. На этом представлении можно будет увидеть фото QR-кода и текст этого QR-кода.

15. Вот и все! Далее сохраняем проект, компилируем, запускаем на устройстве.

16. Для сканирования QR-кода необходимо нажать на кнопку «Сканировать QR-код» и навести камеру на изображение QR-кода. Программа автоматически «узнает» QR-код, сфотографирует его и распознает, после чего выведет содержащуюся в нем информацию на экран.

Описание процесса запуска приложений на устройстве мы оставили за кадром, т.к., во-первых, это достаточно долгий с точки зрения описания процесс, а, во-вторых, эта статья предполагает наличие у читателя некоторой информационной базы в части работы с Xcode, что неявно предполагает умение запускать разработанные приложения на физическом устройстве. Тем не менее, если у читателей возникнет желание, могу описать процесс организации запуска разработанных приложений на физическом устройстве в отдельной заметке.

Отмечу также, что использованная нами библиотека позволяет распознавать не только QR-коды, но и многие другие виды двухмерных кодов. Мы умышленно исключили из рассмотрения этот функционал, чтобы сконцентрироваться на задаче распознавания QR-кодов, а также чтобы стимулировать самостоятельное изучение данной библиотеки теми, кого она заинтересует.

В заключение несколько полезных ссылок по теме данной заметки:
1. Сайт разработчиков библиотеки ZBarSDK.
2. Википедия о QR-кодах


Россияне все чаще сталкиваются с требованиями предъявлять QR-код. Власти таким образом пытаются остановить распространение коронавируса. Тем временем рядовые россияне волнуются — вдруг при помощи куар-кода проверяющие смогут узнать всю личную информацию гражданина.

Что видят проверяющие, когда сканируют куар-код

Всё, что видно при сканировании, это ваши инициалы, дату рождения, две первые цифры серии и три последние цифры номера паспорта, номер сертификата о вакцинации и дату, до которой действителен QR-код. Личную информацию о вас проверяющие не видят.

Проверить QR-код можно с помощью пяти мобильных приложений

Это приложения «Моя Москва», «Госуслуги Москвы», «Московский транспорт», «Метро Москвы» и «Помощник Москвы». Для проверки QR-кодов на входе в заведения общественного питания и на массовые мероприятия безопаснее использовать официальные городские мобильные приложения. Это позволяет избежать фишинга и помогает выявить поддельные QR-коды.


«Если QR-код не является цифровым сертификатом, полученным официальным способом, приложение в отличие от простого сканирования камерой сообщит о недействительности сертификата. По ссылке в нем перейти нельзя. Функционал проверки QR-кода предусмотрен в пяти популярных городских мобильных приложениях, так что большинству проверяющих даже не придется устанавливать дополнительные приложения на свой смартфон», — пояснили в Департаменте информационных технологий города Москвы.

Для проверки QR-кодов можно использовать пять мобильных приложений: «Моя Москва», «Госуслуги Москвы», «Московский транспорт», «Метро Москвы» и «Помощник Москвы».

В Минцифры объяснили, как проверять QR-коды на подлинность

При сканировании сертификата конкретного человека мобильное приложение «Госуслуги Стопкоронавирус» запрашивает информацию о нем из реестра COVID-19 Минздрава России. Результаты иммунологических исследований (ПЦР-тесты) на COVID-19 сервис проверяет с помощью реестра Роспотребнадзора. Эти реестры являются единственными достоверными источниками информации о вакцинированных и переболевших, а также о гражданах, прошедших ПЦР-тестирование.


«Если приложение обнаружит QR-код, данные о котором отсутствуют в реестрах, оно выдаст ошибку. Приложение «Госуслуги Стопкоронавирус» доступно всем пользователям с подтвержденной учетной записью на портале госуслуг», — пояснили в Минцифры.

В Минкульте уже заявили, что к завтрашнему дню готовы

Прежде чем перейти к делу, я попросил председателя исполнительного комитета Омского отделения Ассоциации юристов России Елену Богданову объяснить, что такое персональные данные.

— Персональные данные — это любая информация, которая относится к конкретному человеку, или субъекту персональных данных. ФИО, мобильный телефон, email, адрес проживания, фотография, паспортные данные, — объяснила она.

Дальше смотрим, какая информация передается при считывании QR-кода? Думаю, проще показать скриншотом. Я взял собственный сертификат и отсканировал QR-код (для этого годится любая программа для считки).

Теперь вы знаете меня чуть лучше

Фото: Олег Малиновский

На этом фото видна вся информация, которая там зашифрована. То есть номер сертификата, до какого числа он действителен (а он действует ровно год после второй прививки), инициалы, кусочки серии и номера паспорта (для того чтобы сверять, ваш ли это сертификат) и дата рождения. Последнее — единственное, что можно назвать «персональными данными», но я плохо представляю, как вы теперь сможете использовать эту информацию. Разве что поздравить меня как-нибудь с днем рождения. Ну и еще из кусочков серии паспорта можно узнать, в каком регионе мне его выдали.

Обращу внимание, что вас могут попросить предъявить паспорт. Да, на это имеют право не только полицейские. Те же «Госуслуги» напоминают, что паспорт могут попросить предъявить сотрудники госорганов и другие должностные лица, если это прописано в законе. Например:

• сотрудники полиции и Росгвардии;
• нотариусы;
• сотрудники Федеральной службы охраны;
• судебные приставы-исполнители;
• сотрудники банка;
• работники МФЦ;
• работодатели;
• организаторы ЕГЭ;
• контролеры в общественном транспорте;
• продавцы при продаже алкогольной и табачной продукции.

Список этот, конечно, далеко не полный. Например, в кино также могут попросить паспорт у подростка, который пытается попасть на фильм 18+. Такие вещи чаще всего регламентируются внутренними документами организации.

СЮЖЕТ

Кратко попробую подвести итог. Если вы привиты, здоровы и хотите пойти в театр, то не бойтесь: QR-коды не выдадут никакой персональной информации. На всякий случай паспорт лучше не забывать, и не стоит конфликтовать с сотрудниками, если вас попросят его предъявить на входе в учреждение. Закон в этом случае не всегда будет на вашей стороне.

И напоследок подчеркну — это не оценка самому факту введения QR-кодов. Мне сложно судить, насколько они будут эффективны, несмотря на то что введение QR-кодов в общественном транспорте я до сих пор считаю оторванным от реальности.

Мнение автора может не совпадать с мнением редакции

8 ноября 2021, 12:39

31 октября 2021, 17:00

27 октября 2021, 19:39

27 октября 2021, 15:00

27 октября 2021, 06:50

26 октября 2021, 15:56

Автором колонки может стать любой. У вас есть свое мнение и вы готовы им поделиться? Почитайте рекомендации и напишите нам!

Читайте также: