Как я могу получить события касания в скрытой области строки состояния приложения iPhone?
-
02-07-2019 - |
Вопрос
У меня есть приложение для iPhone, которое скрывает строку состояния.Однако мой основной вид не получает никаких событий касания, когда я нажимаю на область строки состояния.Могу ли я что-нибудь сделать, чтобы это исправить?
Вот несколько подробностей настройки моего приложения (если это имеет значение):
- Это приложение на основе OpenGL.
- Приложение запускается в ландшафтном режиме.Однако события касания отсутствуют, когда я касаюсь области рядом с «верхней» областью портретного режима.(Другими словами, я не получаю события касания на левом краю, когда устройство находится в альбомной ориентации.)
- В моем info.plist для UIStatusBarHidden установлено значение true, а в методе applicationDidFinishLaunching делегата моего приложения у меня есть «application.statusBarHidden = YES;»
- В главном представлении для параметра «exclusiveTouch» установлено значение «ДА».
- Метод TouchesBegan:withEvent представления вызывается, когда я касаюсь любого другого места экрана.
- Мой взгляд отлично рисуется в области строки состояния.
(Пожалуйста, воздержитесь от нытья по поводу соглашения о неразглашении.Спасибо.)
Обновлять: Оказывается, эта проблема проявляется только в симуляторе iPhone.Когда приложение запускается на настоящем iPhone, прикосновения распознаются повсюду.
Мне все еще интересно узнать, есть ли способ заставить это работать в Симуляторе, но это не имеет большого значения.
Решение
Нашел свой собственный ответ (своего рода):
Такое поведение происходит только в симуляторе iPhone.Когда я запускаю приложение на настоящем iPhone, оно работает нормально.
Мне все равно было бы интересно узнать, есть ли способ заставить это работать на симуляторе.
Другие советы
У меня не было этой проблемы, но опять же, я не использую представления OpenGL.При запуске в ландшафтном режиме вы устанавливаете свойство StatusBarHidden соответствующего ViewController?
Это ошибка в симуляторе.На iPhone работает нормально.Проверять http://gtekna.com/?p=140