Определение того, сколько времени прошло с момента использования приложения - PullRequest
0 голосов
/ 08 мая 2011

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

Как я могу это реализовать?

Ответы [ 3 ]

1 голос
/ 08 мая 2011

UKIDleTimer - это то, что вы ищете. Вы создаете таймер, который срабатывает только тогда, когда система бездействует, и реализуете следующий метод в своем делегате:

-(void) timerBeginsIdling: (id)sender {
    // terminate app
    [NSApp terminate];
}
0 голосов
/ 08 мая 2011

Как насчет:

[NSApp performSelector:@selector(terminate:) 
  withObject:nil 
  afterDelay:[your delay...]];
0 голосов
/ 08 мая 2011

Посмотрите на различные примеры Hello World в сети для Objective C. После того, как у вас будет запущен пример hello world, вы захотите добавить несколько слушателей событий для мониторинга активности пользователей.Когда какой-либо из этих обработчиков событий вызывается в результате действий пользователя, они должны установить переменную со временем этого действия.Наконец, установите таймер для проверки отсутствия активности пользователя, скажем, раз в 30 секунд, который проверяет это значение, чтобы увидеть, превысило ли оно время, в которое вы хотите закрыть приложение.Если это так, то отправьте команду выхода.

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