2

Passbook Programming Guideは次のように述べています。

デバイスは、パスの最新バージョンを以前のバージョンと比較して、どのフィールドが変更されたかを判断します。

私の質問は次のとおりです。自分のアプリで、変更されたフィールドを特定する方法を教えてください。パスには、同じパス タイプ ID とシリアル番号のパス更新を示すバージョン番号のようなフィールドがありますか?

4

1 に答える 1

0

また、Passbook Programming Guideから。

パス ライブラリが変更されたときに通知を受け取るには、PKPassLibraryDidChangeNotification 通知に登録します。PPKassLibrary のインスタンスをオブジェクトとして渡します。パス ライブラリはシングルトンではありません。各インスタンスは独自の通知を送信するため、この特定のインスタンスからの通知が必要です。addObserverForName:object:queue:usingBlock: メソッドを使用して、メイン キューで応答することを指定し、通知を処理するブロックを提供します。通知のユーザー情報ディクショナリには、変更内容が記載されています。または、dispatch_async および dispatch_get_main_queue 関数を使用して、メイン スレッドで応答します。

バージョン番号自体はありませんが、manifest.json の内容またはハッシュを確認できます。ハッシュのいずれかが変更された場合、パスが変更されたことがわかります。

于 2013-01-12T17:39:29.683 に答える