我在 iOS 6 中创建了一个简单的演示存折通行证。我将它通过电子邮件发送给自己,它工作正常。现在我需要与人们分享它。我将 .pkpass 文件上传到服务器,但 safari 无法识别文件格式或 mime 类型,因此无法下载。
有什么想法可以分享吗?
Safari 应该能够识别这些。
我认为您可能需要将 MIME 类型添加到您的 Web 服务器,以便它知道如何将文件呈现给访问者。
编辑:您需要添加到 Web 服务器的 MIME 类型是 application/vnd.apple.pkpass
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
这已得到补救。
要在 Safari(移动和桌面)中下载存折文件,您必须将正确的 mimetype 添加到您的服务器。为此,您只需创建一个.htaccess文件(或编辑现有文件)并附加以下行:
AddType application/vnd.apple.pkpass .pkpass
这会变魔术。在此更改之后,如果您<a href="...">
使用 iPhone 上的 Safari 移动版单击指向 .pkpass 文件的链接,它将自动使用 Passbook 打开它。
我认为 pkpass 文件只会被以下人员识别:
编辑:iOS6 上的 Google Chrome 版本 23.0.1271.91 及更高版本现在还支持直接下载 .pkpass 文件