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];

識別子とシリアルIDは100%正しいです。カードを追加するときに、これらの値を出力して、上記と同じであることを再確認します。誰かがこれを持っているか、私がこれを解決するのを助けることができるいくつかのアイデアを持っていますか?どうもありがとう

編集1 追加するだけです。パスをもう一度追加しようとすると、PKAddPassesViewControllerに新しいパスが表示されますが、すでにパスが追加されているため、[追加]ボタンはグレー表示されます。したがって、それはそこにあることを知っているようですが、メソッドcontainsPassとpassWithPassTypeIdentifierは両方とも失敗します。

4

1 に答える 1

2

OK、ついにそれを理解した。開発センターでアプリIDを構成し、「パス」を有効にする必要がありました。次に、新しいプロビジョニングプロファイルを生成し、それを使用する必要があります。

于 2013-03-10T23:39:44.863 に答える