Держите iPhone активным во время работы программы - PullRequest
35 голосов
/ 30 января 2009

как настроить устройство iPhone, чтобы оно оставалось активным (чтобы не блокироваться) во время работы моего приложения? Любая идея

Ответы [ 3 ]

76 голосов
/ 30 января 2009

Я не уверен, блокирует ли это устройство блокировку устройства, но вы можете предотвратить затемнение экрана с помощью свойства UIApplication s idleTimerDisabled:

[UIApplication sharedApplication].idleTimerDisabled = YES;

Из документации:

Важно : Вы должны установить это свойство только в случае необходимости и обязательно сбросить его на NO, когда необходимость больше не существует. Большинство приложений должны позволять системе выключать экран по истечении таймера простоя. Это включает в себя аудио приложения. При правильном использовании Audio Session Services воспроизведение и запись продолжаются непрерывно, когда экран выключается. Единственные приложения, которые должны отключать таймер простоя, - это сопоставление приложений, игр или аналогичных программ с периодическим взаимодействием с пользователем.

49 голосов
/ 30 января 2009

Этот код предотвратит переход iPhone в спящий режим во время работы приложения

// avoid sleeping when this application is running
UIApplication *application = [UIApplication sharedApplication];
application.idleTimerDisabled = YES;
// Or simpler
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
4 голосов
/ 14 декабря 2015

Если вы попали сюда в поисках ответа в Свифте, это так:

UIApplication.sharedApplication().idleTimerDisabled = true

для Swift 3

UIApplication.shared.isIdleTimerDisabled = true

Предупреждение в этом комментарии все еще применяется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...