3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOSアプリからWalletの特定のPassを表示する

Last updated at Posted at 2017-10-07

はじめに

「アプリからWalletの特定のPassを表示する」ということがあったので、
その手順をまとめます。
アプリからといってもURLSchemeでWalletを開くだけですが...

アプリからWalletのPass一覧を取得する

まずはWalletからPass一覧を取得します。
Wallet Developer Guideには以下のように書いてあります。

PKPassLibraryクラスのpassesメソッドで、アプリケーションがアクセス可能なパスをすべて取得できます。

アプリーケーションがアクセス可能なパスとは、Pass Type IDsがアプリとPassで一致しているものになります。
Pass Type IDsはentitlementsファイルに記述します。
スクリーンショット 2017-10-07 10.40.37.png

debugとReleaseでPassを分けている場合はentitlementsファイルをそれぞれの環境に合わせたものを作成する必要があります。
ビルド毎のentitlementsファイルの設定はTARGETS→Build Settings→Code Signing Entitlementsで確認できます。

Pass Type IDsを一致させたらGuideに従ってPKPassLibraryクラスのpassesメソッドでPassの一覧が取得できます。

アプリからWalletの特定のPassを開く

Passの一覧が取得できたら後は簡単です。
PKPassクラスのpassURLで取得したURLをURLSchemeで呼び出します。

Walletが立ち上がり、指定したPassが表示することができます。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?