Skip to content
Last updated

Scene Changes

tapToPaySdk.didChange(scenePhase: ScenePhase) async

Notifies the SDK that the scene has changed in the application. Readers can disconnect if the application is sent to the background. Therefore, it is necessary to notify the SDK about the scene changing to handle the disconnection and re-connection of the reader.

This modifier should be added to the main ContentView of the application.

public func didChange(scenePhase: ScenePhase) async

Parameters

scenePhaseScenePhaserequired

An indication of a scene's operational state.

Example Usage

//
//  ContentView.swift
//

import Foundation
import SwiftUI

struct ContentView: View {
  @Environment(\.scenePhase) private var scenePhase
  private let tapToPaySdk: TyroTapToPay

  var body: some View {
    VStack {
      Text("App main content view")
    }
    .onChange(of: scenePhase) { (_, newValue) in
      Task.detached {
        await tapToPaySdk.didChange(scenePhase: newValue)
      }
    }
  }
}