arskinner / Appcelerator-CardIO

Appcelerator wrapper for the Card.io credit card scanning library. Use the phone's camera to read credit card numbers and expiration dates.
Other
44 stars 25 forks source link

App Crashes on scanCard() #19

Closed yozef closed 7 years ago

yozef commented 7 years ago

I'm using module version: 2.0.4 with Ti 6.0.2

The code I'm using:

function scanCard() {
    Ti.API.info('ScanCard...');

    cardio.addEventListener("complete", function(data) {
        Ti.API.info('CardIO complete ' + JSON.stringify(data));
        args.cardInfo(data);
    });

    cardio.addEventListener("error", function(e) {
        Ti.API.info("Cancelled or Error " + JSON.stringify(data));
    });

    cardio.setCardIOLogo(false);
    cardio.setPaypalLogo(false);
    cardio.setGuideColor("#FAA81A");
    cardio.setLocale("ca");
    cardio.setCollectCVV(true);

    cardio.scanCard(); // App Crashes here
}

Window.xml:

<Alloy>
    <Window id="paymentsWin" class="container">
         <Button id="scanBtn" onClick="scanCard" />
    </Window>
</Alloy>
arskinner commented 7 years ago

iOS or Android?

yozef commented 7 years ago

on iOS

yozef commented 7 years ago

Sorry! My mistake... forgot to add in tiapp.xml:

<key>NSCameraUsageDescription</key>
<string>Scan your card</string>
arskinner commented 7 years ago

Ah yeah, that will cause a crash 👍