8

どうやら Mountain Lion 10.8.2 Safari は Passbook パスを「サポート」しており、ユーザーが設定した iPhone を Passbook にロードするために、「.pkpass」ファイルをプレビューして iCloud に同期することを提案するようだ。

ただし、ユーザーがそのようなファイルを明示的にダウンロードする以外に、ブラウザーにそのようなファイルをロードさせる方法に関するドキュメントは見つかりませんでした。

理想的には、<link rel="alternate" type="application/vnd.apple.pkpass">または同様のタグが存在するため、サポートしている (そして適切に構成された) ブラウザーがそれを取得して提供できます。そのような機能についての言及は見つかりません。

それ以外では、ユーザーは「ここをクリック」して pkpass をダウンロードするように指示される必要があり、それが何であるか、およびそれをどうするかを知っているかどうかを確認する必要があります。それ以外の場合は、ダウンロード フォルダー内の不透明な BLOB です。

明らかに、iOS 6 または OS X 10.8.2 以降のユーザー エージェントを明示的にスニッフィングしたくありません。これは、ユーザーが iCloud を構成しているかどうかもチェックせず、PassWallet や Android 用の同様のアプリのサポートも排除するためです。など、その他のサポートされているブラウザーと一緒に。

4

2 に答える 2

2

明らかな解決策は、vnd.apple.pkpass コンテンツ タイプの Accept ヘッダーを含めることです。これがまさにこのヘッダーの意図です。

残念ながら、それは個々の開発者の手に委ねられていません。

Microsoft は、User-Agent の一部として情報を送信する .Net Framework に対してこれを行います。これにより、訪問者のマシンに .Net Framework がインストールされているかどうかを検出できます。

OS X Lion は、発行されるすべてのブラウザー要求にこのヘッダーを含める必要があり、iOS デバイスもそれを送信する必要があります。

現在、あなたが持つであろう最良の選択肢は、あなたが概説したものです. UserAgent が iOS または OS X Lion 用の場合、サポートを推測できます。理想的ではありませんが、現時点でできる最善のことです。

于 2013-01-14T10:40:21.950 に答える
-1

サーバーは、pkpass ファイルとともに「Content-type: application/vnd.apple.pkpass」ヘッダーを送信する必要があります。

于 2013-01-11T00:20:52.597 に答える