2

我在 iOS 6 中创建了一个简单的演示存折通行证。我将它通过电子邮件发送给自己,它工作正常。现在我需要与人们分享它。我将 .pkpass 文件上传到服务器,但 safari 无法识别文件格式或 mime 类型,因此无法下载。

有什么想法可以分享吗?

4

4 回答 4

4

Safari 应该能够识别这些。

我认为您可能需要将 MIME 类型添加到您的 Web 服务器,以便它知道如何将文件呈现给访问者。

编辑:您需要添加到 Web 服务器的 MIME 类型是 application/vnd.apple.pkpass

于 2012-09-26T21:29:18.900 回答
1

Passbook 仅适用于 iPhone 5 或升级为 iOS6 的手机用户。它也可用于最新的 OS X Mountain Lion 10.8.2 版本。

如果此人没有这些,当他们在电子邮件中看到它时,它只会按原样显示 .pkpass 文件。如果他们的设备上有 Passbook,它将对其进行一些图形标记,他们可以单击将其添加到 Passbook。

您的电子邮件服务器必须支持 MIME 类型,但由于您收到了通行证,您的服务器似乎支持它,或者不在乎。就我而言,我们遇到了 Amazon Web Services Simple Email Services 的问题,因为他们的 WebAPI 不接受以下类型的文件:

应用程序/vnd.apple.pkpass

这已得到补救。

https://forums.aws.amazon.com/thread.jspa?messageID=384277

于 2012-10-03T20:23:15.470 回答
1

要在 Safari(移动和桌面)中下载存折文件,您必须将正确的 mimetype 添加到您的服务器。为此,您只需创建一个.htaccess文件(或编辑现有文件)并附加以下行:

AddType application/vnd.apple.pkpass .pkpass

这会变魔术。在此更改之后,如果您<a href="...">使用 iPhone 上的 Safari 移动版单击指向 .pkpass 文件的链接,它将自动使用 Passbook 打开它。

于 2014-07-30T19:05:58.850 回答
0

我认为 pkpass 文件只会被以下人员识别:

  • 运行iOS6及以上的设备(即安装存折App)
  • OSX 10.8.2(或更高版本)上的 Safari

编辑:iOS6 上的 Google Chrome 版本 23.0.1271.91 及更高版本现在还支持直接下载 .pkpass 文件

于 2012-10-12T06:09:25.240 回答