Отслеживание общей активности пользовательского интерфейса в приложении для iPhone - PullRequest
0 голосов
/ 02 февраля 2010

Я занимаюсь разработкой приложения для iPhone, которое опрашивает интернет-сервис.Частота опроса будет снижаться с одного раза в 20 секунд до одного раза в 15 минут, если iPhone бездействует в док-станции, на которой запущено мое приложение.Если пользователь касается экрана или начинает перемещаться по пользовательскому интерфейсу, мне нужно восстановить частоту опроса до 20 секунд.

Существует ли универсальный обработчик событий верхнего уровня, где я могу перехватить любую пользовательскую активность?

Если нет, я предлагаю записывать действия пользователей в 4 основных точках использования функций, таких как любые действия, связанные с push и pop, на панели контроллера навигации моего приложения производительности.

1 Ответ

1 голос
/ 02 февраля 2010

Попробуйте реализовать -applicationDidBecomeActive и -applicationWillResignActive в вашем делегате приложения.
Для обработки всей пользовательской активности вы также можете реализовать свой собственный подкласс UIWindow и переопределить там метод -(void)sendEvent:(UIEvent*)event:

- (void)sendEvent:(UIEvent*)event {
   [super sendEvent:event];
   ... 
}

Редактировать: Вы также можете прослушать UIDeviceBatteryStateDidChangeNotification (доступно из SDK 3.0), чтобы получать уведомления, когда устройство подключено / отключено от сети

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...