13

アプリとパスを作成したので、iPodのPassBookにパスを追加できますが、電子メールまたはWebサーバーからのリンクでパスを共有できません。Appleから読んだドキュメントから、MIMEタイプをとして追加する必要がありapplication/vnd.apple.pkpassます。しかし、どうすればいいのかよくわかりません。MIMEタイプの使い方がわかりません。

Webサービスからのパスを使用するには、このMIMEタイプをどのように追加する必要がありますか?

4

3 に答える 3

15

Apache

次の行をいずれかに追加します。

  • .htaccess.pkpassを提供するディレクトリ内、または
  • mime.typesファイルに、または
  • あなたのappachehttpd.confまたはvirtuatlサーバー.confファイルに

次に、Apacheを再起動します(に追加する場合は不要.htaccess

AddType application/vnd.apple.pkpass    pkpass

nginx

次の行をファイルに追加して、mime.typesnginxを再起動します

application/vnd.apple.pkpass    pkpass;

IIS

  1. IISマネージャーを開き、管理するレベルに移動します。
  2. 機能ビューで、[MIMEタイプ]をダブルクリックします。
  3. [操作]ウィンドウで、[追加]をクリックします。
  4. MIMEタイプの追加.pkpass
  5. MIMEapplication.vnd.pkpassテキストボックスにnと入力します
  6. [OK]をクリックします
  7. IISを再起動します

スクリプトを介してファイルを提供していて、Webサーバー構成を編集できない場合は、コンテンツが送信される前に次の行を追加できます。

PHP

header('Content-Type: application/vnd.apple.pkpass');

C#

WebClient client = new WebClient();
client.Headers.Add("Content-Type", "application/vnd.apple.pkpass");
于 2013-03-13T11:57:07.477 に答える
1

純粋なPHPソリューションの場合は、.pkpassバンドルをサーバーに追加してから、次のファイルを作成し、このファイルにpass.phpという名前を付けます。

<?php   
$pkpass_file = '/path/to/your/.pkpass/file/GenericMemberCard.pkpass';

header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/vnd.apple.pkpass");
header('Content-Disposition: attachment; filename="pass.pkpass"');
clearstatcache();
$filesize = filesize($pkpass_file);
if ($filesize)
    header("Content-Length: ". $filesize);
header('Content-Transfer-Encoding: binary');
if (filemtime($pkpass_file)) {
    date_default_timezone_set("UTC");
    header('Last-Modified: ' . date("D, d M Y H:i:s", filemtime($pkpass_file)) . ' GMT');
}
flush();
readfile($pkpass_file);

次に、上記で作成したファイルにリンクする2番目のファイルを作成します。

<a href="pass.php">Click to download your pass</a>
于 2013-03-14T02:45:23.143 に答える
0

Windows10IISを介して

  1. IISマネージャーを開き、管理するレベルに移動します。
  2. 機能ビューで、[MIMEタイプ]をダブルクリックします。
  3. [操作]ウィンドウで、[追加]をクリックします。
  4. MIMEタイプの追加.pkpass
  5. MIMEapplication.vnd.pkpassテキストボックスにnと入力します
  6. [OK]をクリックします
  7. IISを再起動します
于 2021-10-20T07:25:57.347 に答える