Невозможно получить событие касания в строке состояния iOS 13
До iOS12 я использовал следующий код для обработки события касания в строке состояния:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
let statusBarRect = UIApplication.shared.statusBarFrame
guard let touchPoint = event?.allTouches?.first?.location(in: self.window) else { return }
if statusBarRect.contains(touchPoint) {
//Status bar tapped
}
}
}
Но теперь это не работает для iOS 13. Пожалуйста, помогите мне с тем же.
1 ответ
Невозможно коснуться представления в вашем приложении, которое находится за строкой состояния. Вы не должны пытаться в своем приложении обнаружить касание "в строке состояния"; это даже не часть вашего приложения (это окно, наложенное средой выполнения). Это невозможно.