我遇到了一个我无法解决的问题。我们有一个可以存储卡片的应用程序,这些卡片可以添加到 iOS 上的存折中。我们对此没有任何问题。但是,当我们需要更新存折中的卡时,我们无法从存折中检索卡 - 我们总是返回 nil。但是在模拟器上它总是有效的。
这就是我打电话的方式
_passLib = [[PKPassLibrary alloc] init];
NSString* serialId = [[NSString alloc] initWithFormat:@"%@", card.serialId];
PKPass *oldPass = [_passLib passWithPassTypeIdentifier:@"pass.com.mydomain.iphone.Product" serialNumber:serialId];
标识符和序列号 100% 正确。添加卡时,我输出这些值以仔细检查它们是否与上述相同。有没有人有这个或有一些想法可以帮助我解决这个问题?非常感谢
编辑 1 只是添加。如果我尝试再次添加通行证 - PKAddPassesViewController 会显示新通行证,但“添加”按钮是灰色的,因为我们已经添加了通行证。所以它就像它知道它在那里,但是方法 containsPass 和 passWithPassTypeIdentifier 都失败了..