【问题标题】:How to compare the latest version of a pass against old version to determine which fields have changed?如何将最新版本的通行证与旧版本进行比较以确定哪些字段已更改?
【发布时间】:2013-01-12 15:28:36
【问题描述】:

Passbook Programming Guide 说:

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

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

【问题讨论】:

    标签: ios passbook


    【解决方案1】:

    同样来自Passbook Programming Guide

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-01
      • 2021-12-02
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      相关资源
      最近更新 更多