アプリに取り組んでいて、質問がありました。私のアプリは、パスをその場で作成します。パスを自分の通帳に追加するか、別のユーザーにメールで送信して、通帳に追加するかを選択できます。ユーザーがボタンをクリックして、アプリのPassIDを持つパスが通帳に存在するかどうかを確認し、それを表示できるオプションを追加したいと思います。アプリが既存のパスの通帳をチェックすることは可能ですか?
質問する
1147 次
3 に答える
1
アプリに特定の passTypeIdentifier の資格がある限り、次のようになります。
アプリがアクセスできるすべてのパスを取得するには、PKPassLibrary クラスの pass メソッドを使用します。パスは任意の順序で返されます。アプリでパスのリストを表示する場合は、日付順などの意味のある方法で並べ替える必要があります。
于 2013-01-30T17:46:11.947 に答える
0
于 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 に答える