【问题标题】:Passbook Integration iOS (Dynamically)存折集成 iOS(动态)
【发布时间】:2014-09-11 08:08:00
【问题描述】:

我想将 Passbook 集成到我的优惠券应用中。

我正在关注本教程: http://www.raywenderlich.com/20734/beginning-passbook-part-1

我们知道,要添加通行证,我们首先需要创建一个.pkpass 文件。 我可以手动创建一个.pkpass 文件,以便将通行证添加到存折。

我通过创建pass.jsonsignaturemanifest.json 等创建了.pkpass 文件。

但我真正的疑问是:如何动态创建.pkpass 文件 - 如果我在表格视图中有这样的优惠券(见图),当我点击“添加到存折”时",我将提供必要的信息,它会为该单元格创建一个.pkpass 文件。

如何做到这一点?

如何通过单击“添加到存折”按钮为特定单元格创建.pkpass 文件?

【问题讨论】:

    标签: ios objective-c passbook


    【解决方案1】:

    由于必须使用私钥对通行证进行签名,因此必须在服务器上创建 .pkpass 文件。此外,Apple 指定了一个 REST 接口,应该由您的服务器实现以推送和处理对这些通道的更新。

    我不知道您的项目的详细信息,因此您必须先决定什么对您有意义,然后再继续下一步。如果您有一个通过数据库和后端管理这些优惠券的服务器,您应该实现web interface Apple specifies 来构建和签署您的应用程序。如果您的优惠券相对简单,您可以考虑使用第三方服务来构建您的通行证。他们将拥有 API 和工具来设计您的通行证,让一切变得更容易。你必须自己做一些研究,但通过快速的谷歌搜索,我找到了 PassSlot 和 PassKit。

    如果您决定自己实现它,您应该阅读 Apple 关于 Web 服务如何工作的文档,然后再提出一个更具体的问题。 (与框架、编程语言等有关...)

    【讨论】:

    • 感谢您的回答,我的通行证非常简单,我不想使用推送通知来更新我的通行证,还有您建议的第三方服务 PassSlot 是付费的而不是免费的 :( 你呢知道任何免费 api 或任何示例来创建不用户服务器端编程的.pkpass 文件吗?
    • @Krunal,Asa 是正确的。 iOS 应用程序无法创建工作通行证,它需要服务器来完成。 Passbook 编程指南中对此进行了介绍:“为了保证您的私钥不公开,您需要在您的服务器上签署通行证,而不是在用户的设备上。”。
    • @Krunal 我遇到了同样的问题,我需要动态创建这些通行证,你能帮我解决这个问题吗
    • @Geet 我已经使用这个派对 api 来创建通行证。
    • @Asa 我的通行证中有一个字段开始时间和结束时间,每次添加通行证时它都会改变。我应该使用我的数据以编程方式生成 JSON 文件吗?每次当我单击添加到传递时,我都想在表格视图单元格中创建一个包含信息的传递。为此,我们需要任何服务器帮助吗?
    【解决方案2】:

    我们需要使用 Web 服务来获取 pass 数据并将其转换为我们这边的 PKPass。然后使用 PKAddPassesViewController 在您的设备上添加通行证。

    【讨论】:

      【解决方案3】:

      pass.json 是您自己手动创建的文件。您可以按照说明文件中包含的内容的教程进行操作,也可以按照 Apple Passbook 编程指南来构建您的第一次通行证,这可以很好地涵盖该主题:

      https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/PassKit_PG/Chapters/YourFirst.html

      【讨论】:

      • 我的通行证中有一个字段开始时间和结束时间,每次添加通行证时它都会改变。我应该使用数据以编程方式生成 JSON 文件吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多