Apple News

Apples Autoscanning iTunes Card-kampanjkoder fungerar via dold typsnitt, kan replikeras av utvecklare

Fredag ​​14 juli 2017 11:58 PDT av Juli Clover

När du köper ett iTunes-presentkort och löser in det i App Store kan kameran på din iPhone, iPad eller Mac skanna koden på kortet för att känna igen det automatiskt, vilket sparar tid för att skriva in siffrorna manuellt.





Equinux, företaget bakom Mail Designer Pro 3, grävde i hur Apples kampanjkodmotor fungerar i ett försök att göra sina egna skanningsbara kort, och resultaten är ganska intressanta. Som det visar sig är skanningsfunktionen i App Store inställd för att känna igen två saker: ett unikt, dolt typsnitt och måtten på lådan runt det.

när kommer ipad pro ut

itunescard kampanjkod
Equinux provade lådan ensam med en rad typsnitt som Courier och Monaco, och försökte identifiera teckensnittets unika egenskaper för att hitta det, men misslyckades. Till slut insåg teamet att typsnittet som Apple använder är gömt djupt i iTunes.



Genombrottet kom när vi märkte att när du skannar ett kort med din iPhone, visar appen kort en 'skannad' överlagring av koden. Det betyder att typsnittet måste vara inbäddat i appen någonstans. Vi försökte samma sak med iTunes på macOS. Och voila - iTunes på Mac beter sig på samma sätt.

När du tittar på några av de andra mapparna i iTunes, hittade vi ett lockande plugin som heter 'CodeRedeemer'. Det visade lovande. Men tyvärr inga teckensnittsfiler där heller. Den binära appen ger en antydan om var de tunga lyften görs: 'CoreRecognition.framework.'

hur man döljer en sida på iphone

Dolda i CoreRecognition.framework finns det två teckensnitt: 'Scancardium' för att ange och känna igen koder och 'Spendcardium' som verkar vara för att dölja kreditkortsuppgifter när de skrivs in. De två typsnitten kan hittas genom att gå till Finder på en Mac, klicka på Gå, välja Gå till mapp och klistra in följande: /System/Library/PrivateFrameworks/CoreRecognition.framework/Resources/Fonts/

Med ett enkelt dubbelklick kan typsnitten installeras på en Mac och kan användas i olika appar. Även om detta är en snygg uppdelning för slutanvändare, är det av särskilt intresse för utvecklare eftersom dessa typsnitt kan användas för att skapa anpassade App Store-kampanjkodkort som kan skannas på samma sätt som iTunes-presentkort.

appstorepromocodecustom
Equinux beskriver den exakta teckensnittshöjden som ska användas och hur man placerar den i den omgivande rutan för att få Apples motor att känna igen den, detaljer som företaget upptäckte efter att ha investerat mycket tid i att justera teckensnitt och gränsen för den önskade rutan.

Equinux gick till och med ett steg längre och skapade hjälpsamma Skiss och Photoshop mallar som utvecklare kan använda för att skapa App Store-kampanjkodkort som kan skannas automatiskt med en enhetskamera och kännas igen av App Store.

Etiketter: App Store , iTunes-relaterat forum: Mac-appar