5

我的网页有下载 Passbook .pkpass 文件的链接。这在 Safari for iOS 中运行良好,因为 Apple 的浏览器支持 mime 类型:application.com/vnd.apple.pkpass

Facebook 的 iOS 浏览器(以及其他浏览器)(还)不支持这种 mime 类型。因此,如果用户在 Facebook 中点击我网站的链接,他们将无法下载我的 Passbook 文件。但是,如果他们单击“在 Safari 中打开”,则他们可以下载该文件。

如何对我的网页进行编码,以便单击链接将强制在 iOS 上打开 Safari?

安德鲁

4

2 回答 2

0

这些标题应该对您正在做的事情有所帮助。

Content-Type "application/force-download"
Content-Description "File Transfer"
Content-Disposition attachment
ForceType "application/octet-stream"

我建议您尝试使用以下代码在 .htaccess 或 httpd.conf 文件中设置它们:

<FilesMatch "\.(pkpass)$">
Header set Content-Type "application/force-download"
Header set Content-Description "File Transfer"
Header set Content-Disposition attachment
Header set ForceType "application/octet-stream"
</FilesMatch>

这有点矫枉过正,但可以确保在所有浏览器中强制下载。将 pkpass 更改为其他任何内容以强制下载任何其他文件类型。

于 2014-02-20T14:41:29.257 回答
0

我还没有设法找到一种方法来做到这一点。不知何故,强制 pkpass 下载在 Facebook 移动浏览器中不起作用。

最好的方法是引导用户在 Safari 中打开页面。

于 2014-02-21T06:04:50.080 回答