2. 既定の支払いアプリケーションを管理する

最終更新
役に立ちましたか?
既定の支払いアプリケーションは、エンドユーザーが ダブルクリック または フィールド検出 アクションを実行したときに起動します。
ダブルクリックによる支払い体験は、エンドユーザーによって有効化または無効化できます。

エンドユーザーがダブルクリックまたはフィールド検出アクションを実行したときに、以下のNFC起動イベントをアプリケーションが受け取る場合、あなたの支払いアプリケーションが既定の支払いアプリケーションに設定されていることを示します。
アプリケーションが既定の支払いアプリケーションに設定されていない場合でも、非接触決済を行うことは可能です。ただし、ダブルクリックやフィールド検出のアクションにより既定のアプリケーションが前面に表示される場合があります。
最終更新
役に立ちましたか?
役に立ちましたか?
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
// ダブルクリックまたはフィールド検出アクションで非接触決済を開始するためのサポート
// アプリケーションが起動しておらず、アプリケーションが既定の支払いアプリケーションである場合
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
if #available(iOS 17.4, *) {
if let nfcEvent = connectionOptions.nfcEvent {
switch nfcEvent {
case .presentation:
// ダブルクリックのユースケース
break
case .readerDetected:
// フィールド検出のユースケース
break
@unknown default: break
}
}
}
}
}
extension SceneDelegate: NFCWindowSceneDelegate {
@available(iOS 17.4, *)
// アプリケーションがバックグラウンドまたはフォアグラウンドにあり、既定の支払いアプリケーションである場合に、ダブルクリックまたはフィールド検出アクションで非接触決済を開始するためのサポート
func windowScene(_ windowScene: UIWindowScene, didReceiveNFCWindowSceneEvent event: NFCWindowSceneEvent) {
switch event {
case .presentation:
// ダブルクリックのユースケース
break
case .readerDetected:
// フィールド検出のユースケース
break
@unknown default: break
}
}
}