I had the same problem, it worked well with the emulator, but it crashed on the device. 1 - Double check of rights 2 - I used this when _pass is already in the library:
if([_passLibrary containsPass:_pass]) { [[UIApplication sharedApplication] openURL:[[_passLibrary passWithPassTypeIdentifier:[_pass passTypeIdentifier] serialNumber:[_pass serialNumber]] passURL]]; }
Use the same context to remove the pass:
[_passLibrary removePass: [_passLibrary passWithPassTypeIdentifier:[_pass passTypeIdentifier] serialNumber:[_pass serialNumber]]];
Hope this helps.
David Kaszas
source share