2

我遇到了一个我无法解决的问题。我们有一个可以存储卡片的应用程序,这些卡片可以添加到 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 都失败了..

4

1 回答 1

2

好的,终于想通了。我需要在开发中心配置我的 App Id 并启用“通过”。然后我必须生成一个新的配置文件并使用它。

于 2013-03-10T23:39:44.863 回答