Downloading PKPass in an iOS custom app from my server

Posted by taurus on Stack Overflow See other posts from Stack Overflow or by taurus
Published on 2013-06-24T13:48:08Z Indexed on 2013/06/25 10:21 UTC
Read the original article Hit count: 358

Filed under:
|
|

I've setup a server which returns a PKPass. If I copy the URL to the browser, a pass is shown (both in my Mac and in my iPhone). The code I'm using to download the pass is the following one:

NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:kAPIPass]];
if (nil != data) {
    PKPass *pass = [[PKPass alloc] initWithData:data error:nil];
    PKAddPassesViewController *pkvc = [[PKAddPassesViewController alloc] initWithPass:pass];
    pkvc.delegate = self;
    [self presentViewController:pkvc
                       animated:YES
                     completion:^{
                         // Do any cleanup here
                     }
     ];
}

Anyway, when I run this code I have the following error:

* Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Only support RGBA or the White color space, this method is a hack.'

I don't know what is the bug... The pass seems ok when I download it with Safari and even the code seems ok (there are just 3 simple rows...) Someone experienced with Passkit could help me?

EDIT: the weird thing is that the exact same code is working in a fresh new project

© Stack Overflow or respective owner

Related posts about ios

Related posts about passbook