【发布时间】:2013-01-12 15:28:36
【问题描述】:
设备将通行证的最新版本与之前的版本进行比较,以确定哪些字段已更改。
我的问题是:在我自己的应用程序中,如何确定哪些字段发生了变化?通行证是否有版本号之类的字段来指示相同通行证类型ID和序列号的通行证更新?
【问题讨论】:
设备将通行证的最新版本与之前的版本进行比较,以确定哪些字段已更改。
我的问题是:在我自己的应用程序中,如何确定哪些字段发生了变化?通行证是否有版本号之类的字段来指示相同通行证类型ID和序列号的通行证更新?
【问题讨论】:
同样来自Passbook Programming Guide。
要在通行证库更改时接收通知,请注册 PKPassLibraryDidChangeNotification 通知。传递实例 PKPassLibrary 作为对象。 pass 库不是单例的。 每个实例都发送自己的通知,并且您希望 来自此特定实例的通知。使用 addObserverForName:object:queue:usingBlock: 方法来指定你 想要响应主队列并提供一个块来处理 通知。通知的用户信息字典描述 发生了什么变化。或者,使用 dispatch_async 和 dispatch_get_main_queue 函数在主线程上响应。
没有版本号,但您可以检查 manifest.json 的内容或哈希。如果任何哈希值发生了变化,您就会知道密码发生了变化。
【讨论】: