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