У меня есть требование в моем приложении, которое требует, чтобы я отображал какое-либо сообщение пользователю, если в приложении или ipad нет активности около 3 часов. Я рассмотрел решение о том, что NSTimer начнется с момента запуска. Если пользователь выполняет какое-либо действие, я аннулирую таймер и запускаю новый. Тем не менее, в приложении есть воспроизведение видео, и, насколько я знаю, пользователь может смотреть видео в течение примерно 3 часов и не выполнять никаких других действий в течение этого времени и все равно получит сообщение.NSTimer и акселерометр в iPhone/iPad
Таким образом, альтернативой является аннулирование и запуск таймера каждый раз, когда я обнаруживаю, что ipad/iphone переместился. Другими словами, используйте акселерометр и в обратном вызове для обнаружения ускорения, я могу сделать недействительным и снова создать таймер. Но мое беспокойство в этом подходе заключается в том, что даже для самых маленьких движений таймер должен быть недействительным и воссоздан. Будет ли этот подход каким-либо образом повлиять на производительность?
Спасибо и наилучшими пожеланиями, Hetal
Это не послужило бы целью. Мне нужно обнаружить 3 часа абсолютно никакой активности или движения. Таким образом, даже малейшее движение должно аннулировать старый таймер и запустить другой таймер. Любая идея о влиянии производительности? –
Просмотреть мое новое редактирование –