Apple News

Apple-ovi promotivni kodovi iTunes kartice za automatsko skeniranje rade putem skrivenog fonta, mogu ih replicirati programeri

Petak, 14. srpnja 2017. 11:58 PDT, Juli Clover

Kada kupite iTunes darovnu karticu i iskoristite je u App Storeu, kamera na vašem iPhoneu, iPadu ili Macu može skenirati kôd na kartici kako bi ga automatski prepoznala, štedeći vam vrijeme pri ručnom upisivanju brojeva.





Equinux, tvrtka koja stoji iza Mail Designer Pro 3, ukopala se kako radi Appleov mehanizam za promotivne kodove u nastojanju da naprave vlastite kartice za skeniranje, a rezultati su prilično zanimljivi. Kako se ispostavilo, značajka skeniranja u App Storeu podešena je da prepozna dvije stvari: jedinstveni, skriveni font i dimenzije okvira oko njega.

gdje idu skenirani dokumenti na iphoneu

itunescardpromocode
Equinux je sam isprobao kutiju s nizom fontova kao što su Courier i Monaco, te je pokušao identificirati jedinstvene karakteristike fonta kako bi ga pronašao, ali nije uspio. U konačnici, tim je shvatio da je font koji koristi Apple skriven duboko unutar iTunesa.



Proboj je uslijedio kada smo primijetili da kada skenirate karticu svojim iPhoneom, aplikacija nakratko prikazuje 'skenirani' sloj koda. To znači da font mora biti negdje ugrađen u aplikaciju. Isto smo pokušali s iTunesom na macOS-u. I voila - iTunes na Macu se ponaša na isti način.

Kada pogledate neke od drugih mapa unutar iTunesa, pronašli smo primamljiv dodatak pod nazivom 'CodeRedeemer'. Pokazalo je obećanje. Ali nažalost, ni tu nema datoteka fontova. Binarni program aplikacije daje nagovještaj o tome gdje se obavlja težak posao: 'CoreRecognition.framework.'

dobiti gotovinu natrag uz Apple Pay

Skrivena u CoreRecognition.frameworku, postoje dva fonta: 'Scancardium' za unos i prepoznavanje kodova i 'Spendcardium', za koji se čini da prikriva podatke o kreditnoj kartici dok se unose. Dva se fonta mogu pronaći tako da odete u Finder na Macu, kliknete Idi, odaberete Go to Folder i zalijepite sljedeće: /System/Library/PrivateFrameworks/CoreRecognition.framework/Resources/Fonts/

Jednostavnim dvostrukim klikom fontovi se mogu instalirati na Mac i koristiti u različitim aplikacijama. Iako je ovo zgodna raščlamba za krajnje korisnike, od posebnog je interesa za programere jer se ovi fontovi mogu koristiti za izradu prilagođenih kartica s promotivnim kodom App Storea koje se mogu skenirati na isti način kao i iTunes darovne kartice.

appstorepromocodecustom
Equinux opisuje točnu visinu fonta za korištenje i kako ga pozicionirati unutar okvira koji ga okružuje kako bi ga Appleov motor prepoznao, pojedinosti koje je tvrtka otkrila nakon što je uložila puno vremena u podešavanje fontova i obruba potrebne kutije.

Equinux je čak otišao korak dalje i stvorio koristan Skica i Photoshop predlošci koje programeri mogu koristiti za izradu kartica s promotivnim kodovima za App Store koje se mogu automatski skenirati pomoću kamere uređaja i prepoznati u App Storeu.

Oznake: App Store , iTunes povezani forum: Mac aplikacije