我的网页上有下载Passbook .pkpass文件的链接。 这适用于Safari for iOS,因为Apple的浏览器支持mime类型:application.com/vnd.apple.pkpass
Facebook的iOS浏览器(以及其他人)还没有(还)支持这种mime类型。因此,如果用户从Facebook内部链接到我的网站,他们就无法下载我的Passbook文件。但是,如果他们点击“在Safari中打开”,他们就可以下载该文件。
如何对网页进行编码,以便点击链接会强制在iOS上打开Safari?
安德鲁
答案 0 :(得分: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更改为其他任何内容以强制下载任何其他文件类型。
答案 1 :(得分:0)
我还没有找到办法做到这一点。不知何故,强制pkpass下载将无法在Facebook移动浏览器中运行。
最好的方法是引导用户在Safari中打开页面。