こんにちは、最初に告白しなければならないのは、Passbook のトピック全体が実際にどのように機能するかを本当に理解していないことです。私の状況は次のとおりです。.pkpass ファイルを作成し、それらを保存して URL を作成するバックエンド システムがあります。この URL をブラウザで開くと、パス ファイルのダウンロードが直接開始されます。iOS アプリケーションでこのファイルを受信または開くにはどうすればよいですか?
前もって感謝します。
Web サービスを使用してパス データを取得できます。Web サービスはパス データを base64(NSString) 形式で送信でき、それをデコードして NSData を取得します。
PKPass
データを使用してオブジェクトを開始します。
PKPass *pass = [[PKPass alloc] initWithData:passData error:&err];
PKPass を取得したらPKAddPassesViewController
、アプリ内で表示するために使用できます。詳細な説明はこちらでご覧いただけます。
注: を使用して URL から Pass データを直接ダウンロードしNSUrlConnection
、ダウンロードしたデータを使用して作成することができますPKPass
。
別の方法..よりシンプルで、モバイル Web アプリでも使用できます。このパスのダウンロード URL を返す単純な Web サービスを記述し、アプリ (Web またはネイティブ ios) で json/xml (応答の種類によって異なります) を解析し、サファリで URL を呼び出します。
ネイティブアプリ呼び出しから [[UIApplication sharedApplication] openURL:passdownloadURL];
私は自分のプロジェクトでそれを使用しましたが、とてもうまくいきます!!