0

アプリに取り組んでいて、質問がありました。私のアプリは、パスをその場で作成します。パスを自分の通帳に追加するか、別のユーザーにメールで送信して、通帳に追加するかを選択できます。ユーザーがボタンをクリックして、アプリのPassIDを持つパスが通帳に存在するかどうかを確認し、それを表示できるオプションを追加したいと思います。アプリが既存のパスの通帳をチェックすることは可能ですか?

4

3 に答える 3

1

アプリに特定の passTypeIdentifier の資格がある限り、次のようになります。

アプリがアクセスできるすべてのパスを取得するには、PKPassLibrary クラスの pass メソッドを使用します。パスは任意の順序で返されます。アプリでパスのリストを表示する場合は、日付順などの意味のある方法で並べ替える必要があります。

Passbook Programming Guideから引用。

于 2013-01-30T17:46:11.947 に答える
0

通帳について理解を深めるために、以下の URL を参照してください。

通帳FAQ

iOS 6 で通帳を始める: パート 1/2

iOS 6 で通帳を始める: パート 2/2

于 2013-01-30T05:25:08.507 に答える
0

私がすることは、パスが存在するかどうかを確認しpassWithPassTypeIdentifier:serialNumber:、ユーザーが必要に応じて openURL で開くことができるかどうかを確認することです。

パスをループして簡単なデバッグ例を書きます。

//get all passes
let passes = PKPassLibrary.init().passes();

//loop is not the best prefer passWithPassTypeIdentifier:serialNumber:
//but it is usefull for debuging
for pass in passes {
  //1) test the pass you want to
  //2) if found, prompt user if they want to open this pass
  //3) if yes, open PassBook with the following command :
  UIApplication.sharedApplication().openURL(pass.passURL)
}
于 2015-09-08T10:52:52.687 に答える