diff options
author | Marc Stibane <marc@taler.net> | 2023-10-13 19:23:54 +0200 |
---|---|---|
committer | Marc Stibane <marc@taler.net> | 2023-10-13 19:23:54 +0200 |
commit | dab7694c246affca4ce7c99de1e2810e3d0ac084 (patch) | |
tree | e5d43fcc7dd089c83a0e3f41e14c1a5e98596441 | |
parent | c6cd080659131d682b26749904afdaca96eb691b (diff) | |
download | taler-ios-dab7694c246affca4ce7c99de1e2810e3d0ac084.tar.gz taler-ios-dab7694c246affca4ce7c99de1e2810e3d0ac084.tar.bz2 taler-ios-dab7694c246affca4ce7c99de1e2810e3d0ac084.zip |
AccessibilityNotification.Announcement
-rw-r--r-- | TalerWallet1/Views/Balances/BalancesListView.swift | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/TalerWallet1/Views/Balances/BalancesListView.swift b/TalerWallet1/Views/Balances/BalancesListView.swift index 7efd0d3..0e140b9 100644 --- a/TalerWallet1/Views/Balances/BalancesListView.swift +++ b/TalerWallet1/Views/Balances/BalancesListView.swift @@ -36,40 +36,44 @@ struct BalancesListView: View { private var dismissAlertButton: some View { Button("Cancel", role: .cancel) { if #available(iOS 17.0, *) { -// AccessibilityNotification.Announcement(ClosingAnnouncement).post() + AccessibilityNotification.Announcement(ClosingAnnouncement).post() } showCameraAlert = false } } + private func dismissingSheet() { + if #available(iOS 17.0, *) { + AccessibilityNotification.Announcement(ClosingAnnouncement).post() + } + } var defaultPriorityAnnouncement = AttributedString(localized: "Opening Camera") var lowPriorityAnnouncement: AttributedString { var lowPriorityString = AttributedString ("Camera Loading") if #available(iOS 17.0, *) { -// lowPriorityString.accessibilitySpeechAnnouncementPriority = .low + lowPriorityString.accessibilitySpeechAnnouncementPriority = .low } return lowPriorityString } var highPriorityAnnouncement: AttributedString { var highPriorityString = AttributedString("Camera Active") if #available(iOS 17.0, *) { -// highPriorityString.accessibilitySpeechAnnouncementPriority = .high + highPriorityString.accessibilitySpeechAnnouncementPriority = .high } return highPriorityString } private func checkCameraAvailable() -> Void { - /// Open Camera Code + // Open Camera when QR-Button was tapped if #available(iOS 17.0, *) { -// AccessibilityNotification.Announcement(defaultPriorityAnnouncement).post() + AccessibilityNotification.Announcement(defaultPriorityAnnouncement).post() } AVCaptureDevice.requestAccess(for: .video, completionHandler: { (granted: Bool) -> Void in if granted { - showQRScanner = true - } else { - // Camera Loaded Code + showQRScanner = true // present sheet if #available(iOS 17.0, *) { -// AccessibilityNotification.Announcement(highPriorityAnnouncement).post() + AccessibilityNotification.Announcement(highPriorityAnnouncement).post() } + } else { showCameraAlert = true } }) @@ -108,7 +112,7 @@ struct BalancesListView: View { actions: { openSettingsButton dismissAlertButton }, message: { Text("Please allow camera access in settings.") }) - .sheet(isPresented: $showQRScanner) { + .sheet(isPresented: $showQRScanner, onDismiss: dismissingSheet) { let sheet = AnyView(QRSheet(stack: stack.push())) Sheet(sheetView: sheet) } // sheet |