我遇到了一个无法解决的问题。我们有一个可以存储卡片的应用程序,这些卡片可以添加到iOS上的存折中。我们对此没有任何问题。 然而,当我们需要更新存折中的卡时,我们无法从存折中检索该卡 - 我们总是得到零返回。然而在模拟器上它总是有效的。
这就是我的调用方式
_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 都失败了..
最佳答案
好吧,终于明白了。我需要在开发中心配置我的应用程序 ID 并启用“通行证”。然后我必须生成一个新的配置文件并使用它。
关于ios - 在模拟器上可以从 PassBook 检索通行证,但在 iOS 设备上不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15217395/