Я хотел бы вызвать действие через некоторое время (в производстве это будет 30 минут), и сейчас я использую NSTimer
s scheduledTimerWithTimeInterval
. Во время тестов (с тайм-аутом 20 секунд, а не 1800 секунд) все вроде нормально. В режиме отладки (работает из XCode) тоже все нормально, т.к. устройство не блокируется автоматически. Но в реальной жизни, когда приложение запускается на устройстве, автоблокировка (именно автоблокировка, кнопка блокировки срабатывания не работает) «замораживает» таймер (или, по крайней мере, каким-то образом перемещает триггер таймера в будущее).
Могу ли я справиться с этой ситуацией? Конечно, я могу отключить idleTimer в UIApplication sharedApplication
, но когда приложение перейдет в фоновый режим, iPad все еще может автоматически блокироваться.