如何比较旧版本的最新版本以确定哪些字段已更改?

时间:2013-01-12 15:28:36

标签: ios passbook

Passbook Programming Guide说:

  

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

我的问题是:在我自己的应用中,如何确定哪些字段已更改?传递是否有一些字段,如版本号,以指示相同传递类型ID和序列号的传递更新?

1 个答案:

答案 0 :(得分:0)

同样来自Passbook Programming Guide

  

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

没有版本号,但您可以检查manifest.json的内容或哈希值。如果任何哈希值发生了变化,你就会知道传球已经改变了。