Я начал экспериментировать с обработчиком событий shake, чтобы стереть некоторые данные в моем приложении. Мой обработчик встряски начинается с перехвата события shake внутри подкласса UIApplication.Как управлять непреднамеренными событиями shake на iphone
Я обнаружил, что если я поместил телефон в карман с приложением, он пошатнется и начнет операцию стирания. Я использую модальное предупреждение, чтобы ждать подтверждения пользователя, но кажется нежелательным всегда видеть это предупреждение при удалении из моего кармана.
Может кто-нибудь предложить идею о том, как автоматически отключить это, когда это произойдет в кармане?
Одна из моих идей - использовать таймаут. Если предупреждение игнорируется в течение определенного промежутка времени, тогда встряска игнорируется. Мне интересно, есть ли другие решения.
Удалось ли вам преодолеть проблему? –
Пока нет. Это обновление пост-релиза, поэтому это не приоритет. Все еще рассматриваю это. Я продолжу здесь. Я мог бы подтвердить, что устройство было обращено лицом к лицу перед жестом встряхивания. – Jim