MacRumors

Skip to Content

Промокоды iTunes, сканируемые Apple, работают через скрытый шрифт и могут быть воспроизведены разработчиками

Когда вы покупаете подарочную карту iTunes и активируете ее в App Store, камера вашего iPhone, iPad или Mac может сканировать код на карте, чтобы автоматически распознать его, избавляя вас от необходимости вводить цифры вручную.

Компания Equinux, разработчик Mail Designer Pro 3, изучила принцип работы системы промокодов Apple с целью создать собственные сканируемые карты, и результаты оказались весьма интересными. Как выяснилось, функция сканирования в App Store настроена на распознавание двух вещей: уникального скрытого шрифта и размеров рамки вокруг него.

itunescardpromocode
Equinux попробовала использовать только рамку с различными шрифтами, такими как Courier и Monaco, и пыталась идентифицировать уникальные характеристики шрифта, чтобы найти его, но безуспешно. В итоге команда поняла, что шрифт, используемый Apple, скрыт глубоко внутри iTunes.

Прорыв произошел, когда мы заметили, что при сканировании карты через iPhone приложение ненадолго отображает наложенное изображение «отсканированного» кода. Это означает, что шрифт должен быть где-то встроен в приложение. Мы попробовали то же самое с iTunes на macOS. И о чудо — iTunes на Mac ведет себя так же.

Заглянув в некоторые другие папки внутри iTunes, мы обнаружили интригующий плагин под названием «CodeRedeemer». Он подавал надежды. Но, увы, файлов шрифтов там тоже не оказалось. Бинарный файл приложения дает намек на то, где происходит основная работа: «CoreRecognition.framework».

В CoreRecognition.framework скрыты два шрифта: «Scancardium» для ввода и распознавания кодов и «Spendcardium», который, по-видимому, используется для скрытия данных кредитной карты при их вводе. Оба шрифта можно найти, открыв Finder на Mac, выбрав «Переход», затем «Переход к папке» и вставив следующую строку: /System/Library/PrivateFrameworks/CoreRecognition.framework/Resources/Fonts/

Простым двойным щелчком шрифты можно установить на Mac и использовать их в различных приложениях. Хотя это интересная находка для обычных пользователей, она представляет особый интерес для разработчиков, поскольку эти шрифты могут быть использованы для создания собственных промо-карт App Store, которые будут сканироваться так же, как подарочные карты iTunes.

appstorepromocodecustom


Equinux подробно описала точную высоту шрифта для использования и как разместить его внутри окружающей рамки, чтобы заставить движок Apple распознать его — детали, которые компания выяснила, вложив много времени в настройку шрифтов и границ необходимой рамки.

Equinux даже пошла дальше и создала полезные шаблоны Sketch и Photoshop, которые разработчики могут использовать для создания промо-карт App Store, способных автоматически сканироваться с помощью камеры устройства и распознаваться App Store.