Как отловить проигрышное целевое событие в iOS-приложении?
Мое приложение получает и обрабатывает все сенсорные события, полученные через объект UIWindow. Итак, для каждого события касания я создаю запись и в любой момент могу проверить, сколько пальцев на экране... Все работало нормально, пока я не попытался использовать системные жесты (переключаться между задачами, вызывать диспетчер задач)... В этом В случае, если я получил все четыре события touchsBegan, но не tochesEnded. Другими словами, мое приложение не получает никаких сенсорных событий, если они становятся системными жестами.
Вопрос в том, как я могу поймать ВСЕ сенсорные события?
Благодарю вас!
2 ответа
Хитрость заключается в том, чтобы правильно обрабатывать касания Cancelled:withEvent:, которые запускаются, когда приложение теряет фокус на многозадачном жесте.
Я думаю, что получил ответ: так что я думаю, что невозможно или неправильно отследить любое сенсорное событие после того, как приложение откажется от своего фокуса. Итак, мне просто нужно обработать события applicationWillResignActive и applicationDidBecomeActive, чтобы перехватить и обработать мою проблему... Другими словами, я должен удалить все свои сенсорные записи, когда мое приложение теряет фокус.