class SceneDelegate: UIResponder, UIWindowSceneDelegate {
// para admitir el inicio de pagos sin contacto mediante una acción de doble clic o detección de campo
// cuando la aplicación no se está ejecutando + la aplicación es la aplicación de pago predeterminada
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:
// caso de uso para doble clic
break
case .readerDetected:
// caso de uso para detección de campo
break
@unknown default: break
}
}
}
}
}
extension SceneDelegate: NFCWindowSceneDelegate {
@available(iOS 17.4, *)
// para admitir el inicio de pagos sin contacto mediante una acción de doble clic o detección de campo cuando la aplicación está en segundo plano o en primer plano y es la aplicación de pago predeterminada
func windowScene(_ windowScene: UIWindowScene, didReceiveNFCWindowSceneEvent event: NFCWindowSceneEvent) {
switch event {
case .presentation:
// caso de uso para doble clic
break
case .readerDetected:
// caso de uso para detección de campo
break
@unknown default: break
}
}
}