Просто установка [UIApplication sharedApplication].idleTimerDisabled = YES;
в
- (BOOL) application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
хорошо работает для меня. Однако есть одна оговорка. Я заметил, что каждый раз, когда я запускаю утилиту камеры для создания снимка, idleTimerDisable устанавливается на NO позади сцены. Поэтому сразу после загрузки моего изображения мне пришлось снова вызвать следующую строку кода:
[UIApplication sharedApplication].idleTimerDisabled = YES;
Я не удивлюсь, если появятся еще места, где требуется такая же стратегия. До сих пор этот подход работал без проблем для меня.