Passbook Programming Guide说:

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

我的问题是:在我自己的应用中,如何确定哪些字段已更改?通行证是否有某些字段(例如版本号)指示相同通行证类型ID和序列号的通行证更新?

最佳答案

也来自Passbook Programming Guide

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

没有这样的版本号,但是您可以检查清单或manifest.json的哈希。如果任何哈希值已更改,您将知道该通行证已更改。

关于ios - 如何将通行证的最新版本与旧版本进行比较,以确定哪些字段已更改?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14294792/

10-11 12:08