5

私の Web ページには、Passbook .pkpass ファイルをダウンロードするためのリンクがあります。Apple のブラウザーは MIME タイプ application.com/vnd.apple.pkpass をサポートしているため、これは iOS の Safari で問題なく動作します。

Facebook の iOS ブラウザー (および他のブラウザー) は、(まだ) この MIME タイプをサポートしていません。したがって、ユーザーが Facebook 内から私のサイトへのリンクをたどると、私の Passbook ファイルをダウンロードできません。ただし、[Safari で開く] をクリックすると、ファイルをダウンロードできます。

リンクをクリックすると iOS で Safari が強制的に開かれるように Web ページをコーディングするにはどうすればよいですか?

アンドリュー

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 に答える