我正在尝试在SwiftUI应用程序中实现锁定屏幕。
我需要跟踪每一个事件,以便重新启动锁定计时器。
在UIKit应用程序中,我使用了这种方法-覆盖UIApplication,它允许感知应用程序中的任何事件:
override func sendEvent(_ event: UIEvent) {
super.sendEvent(event)
switch event.type {
case .touches:
// Post Notification or Delegate here
default:
break
}
}
字符串
但是在SwiftUI中它不再被支持了。
.onTapGesture {}
型
到根ContentView,但它并不像预期的那样工作。
有没有办法避免增加
.onTapGesture {}
型
应用程序中的每一个视图
2条答案
按热度按时间mzaanser1#
以下是一个可能的解决方案:
字符串
xoshrz7s2#
基于pawello2222's solution,我添加了UIPanGestureRecognizer,以便在滚动或滑动应用时也能够识别。还添加了一个通知观察器,以便在从键盘输入文本时识别。解决方案如下所示:
字符串