Apple Nieuws

Apple's Autoscanning iTunes Card-promocodes werken via verborgen lettertype, kunnen worden gerepliceerd door ontwikkelaars

Vrijdag 14 juli 2017 11:58 uur PDT door Juli Clover

Wanneer u een iTunes-cadeaubon koopt en deze inwisselt in de App Store, kan de camera op uw iPhone, iPad of Mac de code op de kaart scannen om deze automatisch te herkennen, zodat u de tijd bespaart om de cijfers handmatig in te voeren.





Equinux, het bedrijf achter Mail Designer Pro 3, dook in hoe de promotiecode-engine van Apple werkt in een poging om hun eigen scanbare kaarten te maken, en de resultaten zijn best interessant. Het blijkt dat de scanfunctie in de App Store is afgestemd om twee dingen te herkennen: een uniek, verborgen lettertype en de afmetingen van de doos eromheen.

hoe ziet iphone 11 eruit?

itunescard-promocode
Equinux probeerde de doos alleen met een reeks lettertypen zoals Courier en Monaco, en probeerde de unieke kenmerken van het lettertype te identificeren om het te vinden, maar was niet succesvol. Uiteindelijk realiseerde het team zich dat het lettertype dat Apple gebruikt diep in iTunes verborgen zit.



De doorbraak kwam toen we merkten dat wanneer je een kaart scant met je iPhone, de app even een 'gescande' overlay van de code laat zien. Dit betekent dat het lettertype ergens in de app moet zijn ingesloten. We hebben hetzelfde geprobeerd met iTunes op macOS. En voila - de iTunes op Mac gedraagt ​​​​zich op dezelfde manier.

Als je naar enkele van de andere mappen in iTunes kijkt, vonden we een verleidelijke plug-in genaamd 'CodeRedeemer'. Het toonde belofte. Maar helaas, ook daar geen lettertypebestanden. Het binaire bestand van de app geeft een hint van waar het zware werk wordt gedaan: 'CoreRecognition.framework.'

hoe de primaire kaart op Apple Pay te wijzigen

Verborgen in het CoreRecognition.framework zijn er twee lettertypen: 'Scancardium' voor het invoeren en herkennen van codes, en 'Spendcardium', dat lijkt te zijn voor het verduisteren van creditcardgegevens wanneer ze worden ingevoerd. De twee lettertypen kunnen worden gevonden door naar Finder op een Mac te gaan, op Go te klikken, Ga naar map te kiezen en het volgende te plakken: /System/Library/PrivateFrameworks/CoreRecognition.framework/Resources/Fonts/

Met een simpele dubbelklik kunnen de lettertypen op een Mac worden geïnstalleerd en binnen verschillende apps worden gebruikt. Hoewel dit een nette uitsplitsing is voor eindgebruikers, is het vooral interessant voor ontwikkelaars omdat deze lettertypen kunnen worden gebruikt om aangepaste App Store-promotiecodekaarten te maken die op dezelfde manier kunnen worden gescand als iTunes-cadeaubonnen.

appstorepromocodecustom
Equinux schetst de exacte letterhoogte die moet worden gebruikt en hoe deze binnen de omringende doos moet worden geplaatst om de engine van Apple het te laten herkennen, details van het bedrijf dat ontdekt is na veel tijd te hebben geïnvesteerd in het aanpassen van lettertypen en de rand van de vereiste doos.

Equinux ging zelfs nog een stap verder en creëerde behulpzaam Schetsen en Photoshop sjablonen die ontwikkelaars kunnen gebruiken om App Store-promotiecodekaarten te maken die automatisch kunnen worden gescand met een apparaatcamera en worden herkend door de App Store.

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