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
}
}
}