Согласно этому вопросу: iOS: Как остановить таймер ожидания устройства? все, что вам нужно сделать, это:
-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
[application setIdleTimerDisabled:YES];
return YES;
}
Убедитесь, что вы добавили перед строкой return YES;
, чтобы убедиться, что она выполняется.
Apple рекомендует использовать это только по мере необходимости:
Важное замечание: Вы должны устанавливать это свойство только в случае необходимости и обязательно должны сбросить его на NO, если необходимость больше не существует. Большинство приложений должны позволять системе выключать экран по истечении таймера простоя. Это включает в себя аудио приложения. При правильном использовании Audio Session Services воспроизведение и запись продолжаются непрерывно, когда экран выключается. Единственные приложения, которые должны отключать таймер простоя, - это сопоставление приложений, игр или аналогичных программ с периодическим взаимодействием с пользователем.
Однако
Согласно этому сообщению: Phonegap, iphone - applicationDidFinishLaunching не вызывает PhoneGap не вызывает эту функцию из-за файла проекта Xcode.
Исходя из того, что говорится в ответах, я бы попробовал также реализовать следующую функцию в вашем делегате приложения:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[application setIdleTimerDisabled:YES];
}