【问题标题】:dynamically generated pass for pasbook动态生成的存折密码
【发布时间】:2015-04-26 01:35:44
【问题描述】:

我有一个使用第三方库生成条形码的应用程序。此条形码不是静态的,每隔 30 秒左右在应用程序内更改一次。

我知道正确的方法是从您的服务器获取签名的 pkpass 文件以提供给存折,然后使用 APN 或 iOS 应用程序中的某种触发器来获取新的条形码。但是...由于某些原因...其中一些目前不可行...

所以...

理想情况下,我希望能够允许用户每次选择我的通行证时,我都能够为他们提供从应用程序动态生成的条形码(或 pkpass 文件)。

这样的方式是否可行?我知道它并不真正符合“最佳实践”...

【问题讨论】:

    标签: objective-c passbook passkit


    【解决方案1】:

    正确的方法是从您的服务器获取签名的 pkpass 文件以提供给存折

    这不仅是正确的方法,而且是唯一的方法!通行证无法在设备上动态生成和签名,因为它需要将您的通行证类型 ID 证书嵌入到您的应用中。

    此外,如果您以这样的频率生成和替换通行证,Passbook 应用程序将限制您的通行证以保护用户的电池和带宽。这会阻止您的通行证更新。

    一个丑陋的 hack 是教育用户使用 pass 背面的“pull to refresh”功能,然后根据用户请求提供新的 pass,但这需要您的服务器之间的一定程度的同步、您的应用和通行证。

    实际上,如果条形码每 30 秒左右更换一次,那么条形码有可能在用户能够取回通行证并将其出示以进行扫描之前过期。也许有更好的方法来实现您想要的,而无需如此频繁地旋转条形码?

    【讨论】:

      猜你喜欢
      • 2014-05-14
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2016-02-19
      • 2010-12-17
      • 2015-04-04
      • 2017-12-07
      • 2011-07-15
      相关资源
      最近更新 更多