【问题标题】:Is it possible to store hidden fields in Passes? (iOS 6.0 Passbook JSON)是否可以在通行证中存储隐藏字段? (iOS 6.0 存折 JSON)
【发布时间】:2012-09-24 15:01:13
【问题描述】:

我想在 JSON 文件中存储隐藏的值,这些值不会显示在存折中,但可以在我加载我的通行证后从我的应用程序中访问,如下所示:

[_pass localizedValueForFieldKey:@"hidden_field_1"]

【问题讨论】:

  • 由于通行证将始终在服务器上创建和签名,为什么不存储额外的数据服务器端并在获取 .pkpass 包时将其带回,或者轮询服务器以获取最新数据一经请求。 FWIW,我喜欢 Passbook 忽略 pass.json 中的其他字段 - 你真的尝试过你上面的建议吗?

标签: ios json passbook


【解决方案1】:

由于 pass 串行格式是任意的,您可以将(短)数据附加到它。

normal serial          serial with data

00001                  00001|laskjfrg645sa
00002                  00002|a654sf6s54fas64
00002                  00003|a6sd5f4a46sdf5

由于您可以控制“id”部分,因此序列号将始终保持唯一。

无论如何,虽然它可能有效,但它不是很kosher

【讨论】:

  • 这将是一个很好的解决方案,但在这种特殊情况下,我将一些加密数据分成两部分,出于安全原因,我想将第一部分存储在服务器上,第二部分存储在设备。
【解决方案2】:

根据我对Passbook Programming Guide 的阅读,所有字段都显示出来了。用户应该知道通行证中存储了什么,因此他们不会害怕接受它。您可能会考虑使用 backFields 来存储带有标签的加密字符串,标签上写着“验证跟踪字段”。

【讨论】:

    【解决方案3】:

    使用新的 iOS 7.0 API,可以使用 userInfo 键。 欲了解更多信息,请阅读documentation

    【讨论】:

      猜你喜欢
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      相关资源
      最近更新 更多