Apple Nyheder

Apples Autoscanning iTunes-kort kampagnekoder fungerer via skjult skrifttype, kan replikeres af udviklere

Fredag ​​den 14. juli 2017 kl. 11:58 PDT af Juli Clover

Når du køber et iTunes-gavekort og indløser det i App Store, kan kameraet på din iPhone, iPad eller Mac scanne koden på kortet for automatisk at genkende det, så du sparer tid til at indtaste tallene manuelt.





Equinux, firmaet bag Mail Designer Pro 3, gravede i hvordan Apples kampagnekode-motor fungerer i et forsøg på at lave deres egne scanbare kort, og resultaterne er ret interessante. Som det viser sig, er scanningsfunktionen i App Store indstillet til at genkende to ting: en unik, skjult skrifttype og dimensionerne af boksen omkring den.

hvad er den næste iOS-opdatering

itunescard kampagnekode
Equinux prøvede boksen alene med en række skrifttyper som Courier og Monaco og forsøgte at identificere skrifttypens unikke egenskaber for at finde den, men det lykkedes ikke. I sidste ende indså holdet, at den skrifttype, som Apple bruger, er skjult dybt i iTunes.



Gennembruddet kom, da vi bemærkede, at når du scanner et kort med din iPhone, viser appen kortvarigt et 'scannet' overlay af koden. Det betyder, at skrifttypen skal være indlejret i appen et eller andet sted. Vi prøvede det samme med iTunes på macOS. Og voila - iTunes på Mac opfører sig på samme måde.

Når du ser på nogle af de andre mapper inde i iTunes, fandt vi et fristende plugin kaldet 'CodeRedeemer'. Det viste løfte. Men ak, heller ingen font-filer der. Den binære app giver et hint om, hvor de tunge løft bliver udført: 'CoreRecognition.framework.'

mac en-til-en

Skjult i CoreRecognition.framework er der to skrifttyper: 'Scancardium' til indtastning og genkendelse af koder og 'Spendcardium', som ser ud til at være til at skjule kreditkortoplysninger, når de indtastes. De to skrifttyper kan findes ved at gå til Finder på en Mac, klikke på Gå, vælge Gå til mappe og indsætte følgende: /System/Library/PrivateFrameworks/CoreRecognition.framework/Resources/Fonts/

Med et enkelt dobbeltklik kan skrifttyperne installeres på en Mac og kan bruges i forskellige apps. Selvom dette er en pæn opdeling for slutbrugere, er det af særlig interesse for udviklere, fordi disse skrifttyper kan bruges til at skabe brugerdefinerede App Store-kampagnekodekort, der kan scannes på samme måde som iTunes-gavekort.

appstorepromocodecustom
Equinux skitserer den nøjagtige skrifttypehøjde, der skal bruges, og hvordan den placeres i den omgivende boks for at få Apples motor til at genkende den, detaljer, som virksomheden afslørede efter at have investeret meget tid i at justere skrifttyper og kanten af ​​den påkrævede boks.

Equinux gik endda et skridt videre og skabte hjælpsomme Skitse og Photoshop skabeloner, som udviklere kan bruge til at oprette App Store-kampagnekodekort, som automatisk kan scannes ved hjælp af et enhedskamera og genkendes af App Store.

Tags: App Store , iTunes-relateret forum: Mac-apps