Лучшее место для его отключения - didFinishLaunchingWithOptions. Система автоматически позаботится о том, чтобы настройка не действовала, когда приложение находится в фоновом режиме.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
application.idleTimerDisabled = YES;
return YES;
}
Я опубликовал эту альтернативу, потому что принятый ответ не предотвращает автоматическую блокировку при появлении предупреждения (электронная почта, сообщение, событие календаря и т. Д.) Или если центр уведомлений или центр управления работает.