首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存折不存券

存折不存券
EN

Stack Overflow用户
提问于 2012-11-20 16:07:09
回答 1查看 1.1K关注 0票数 1

我已经尝试过“存折教程:http://www.raywenderlich.com/20734/beginning-passbook-part-1”,这是不久前在其他一些线程中推荐的。

一切进展顺利,除了:

  1. 我把.pkpass文件放在本地的web服务器上,我试着点击到文件的直接链接,希望它能在我的iOS sim/设备上打开,但我得到的只是"safari无法下载该文件“。这种情况也发生在“Passbook编程指南”中的官方iOS传递示例中。在模拟器上,控制台日志上没有出现错误。
  2. 我试着把pkpass放在电子邮件中,从一个真正的设备打开它,它会出现,但当我点击“添加”,优惠券没有添加到存折。也不会出现错误。
  3. 我尝试用passsource.com创建一个pass。如果我使用他们的“在飞”的方法,我可以得到一个好的优惠券,我可以保存它。如果我选择“下载pkpass文件”,然后使用它,如上面所描述的#1/#2 -相同的错误。

使用正确的team id和type id正确地对优惠券签名。

我的JSON是(我混淆了团队/类型ids):

代码语言:javascript
运行
复制
{
  "formatVersion" : 1,
  "passTypeIdentifier" : "pass.com.xxx.xx.xxx",
  "serialNumber" : "123",
  "teamIdentifier" : "XXXXXXXX",
  "organizationName" : "my brand",
  "description" : "my coupon",

  "logoText" : "logo text",
  "foregroundColor" : "rgb(255, 255, 255)",
  "backgroundColor" : "rgb(135, 129, 189)",
  "labelColor" : "rgb(45, 54, 129)",

  "barcode" : {
      "message" : "650438-5103453453",
      "format" : "PKBarcodeFormatPDF417",
      "messageEncoding" : "iso-8859-1"
  },

  "coupon" : {
      "primaryFields" : [
          {
              "key" : "offer",
              "label" : "for you",
              "value" : "Free hug"
          }
      ]
  }
}

我用在线验证工具测试了json,它是有效的。

有什么想法不保存/下载优惠券吗?

tnx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-21 09:19:55

我刚刚找到了问题的原因。似乎模拟器支持在Sim上从Finder拖放pkpass。如果我这样做,我确实在系统日志中看到了一个详细的错误消息(我正在使用控制台应用程序),所以我发现了问题: 1.在manifest.json中创建它的sig之后,我的json被更改了,所以我更新了sig 2。如果我想让pkpass文件作为从web服务器传递的文件,提供到它的直接链接是不够的,我还需要将内容类型更改为application/vnd.apple.pkpass。

在处理了这两个问题之后,我能够从我的web服务器上为pkpass文件提供服务。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13477247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档