2

Passbook编程指南说:

设备将通行证的最新版本与之前的版本进行比较,以确定哪些字段已更改。

我的问题是:在我自己的应用程序中,如何确定哪些字段发生了变化?通行证是否有诸如版本号之类的字段来指示相同通行证类型 ID 和序列号的通行证更新?

4

1 回答 1

0

也来自Passbook Programming Guide

要在通行证库更改时接收通知,请注册 PKPassLibraryDidChangeNotification 通知。将 PKPassLibrary 的实例作为对象传递。pass 库不是单例的。每个实例都发送自己的通知,并且您需要来自此特定实例的通知。使用 addObserverForName:object:queue:usingBlock: 方法来指定您想要在主队列上响应并提供一个块来处理通知。通知的用户信息字典描述了更改的内容。或者,使用 dispatch_async 和 dispatch_get_main_queue 函数在主线程上响应。

没有版本号,但您可以检查 manifest.json 的内容或哈希。如果任何哈希值发生了变化,您将知道通行证已更改。

于 2013-01-12T17:39:29.683 回答