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 タイプはメール サーバーでサポートされている必要がありますが、パスを受け取ったので、サーバーがサポートしているか、気にしていないように見えます。私の場合、WebAPI が次のタイプのファイルを受け入れなかったため、Amazon Web Services Simple Email Services に問題がありました。
アプリケーション/vnd.apple.pkpass
これは改善されました。
Passbook ファイルを Safari (モバイルおよびデスクトップ) でダウンロードするには、正しい MIME タイプをサーバーに追加する必要があります。これを行うには、.htaccessファイルを作成 (または既存のファイルを編集) し、次の行を追加するだけです。
AddType application/vnd.apple.pkpass .pkpass
これで魔法がかかります。この変更後<a href="...">
、iPhone の Safari モバイルを使用して .pkpass ファイルへのリンクをクリックすると、Passbook で自動的に開きます。
pkpass ファイルは、次のものによってのみ認識されると思います。
編集: iOS6 の Google Chrome バージョン 23.0.1271.91 以降では、.pkpass ファイルの直接ダウンロードもサポートされるようになりました