Если вы хотите заблокировать телефон через 5 минут, выполните следующие действия:
установите это: [[UIApplication sharedApplication] setIdleTimerDisabled:YES];
, а также установите таймер: [NSTimer scheduledTimerWithTimeInterval:240 target:self selector:@selector(disableIdleTimer) userInfo:nil repeats:NO];
И в методе disableIdleTimer выустановите это: [[UIApplication sharedApplication] setIdleTimerDisabled:NO];
Это будет работать при следующих условиях: функция автоблокировки iPhone установлена на минимум (1 минута).
Как я сейчас вижу, лучшего способа не существует.