Подтвердить что ты не робот

Приложение iOS запрещает работу устройства в спящем режиме

У меня действительно странное поведение моего приложения для iOS. Это предотвращает переход устройства в режим ожидания. Я уже искал, если есть флаг idleTimeDisabled, но это не тот случай. Таймер простоя в настройках установлен на 2 минуты и работает в других приложениях. Устройство не было взломанным и даже перезапуск устройства не помог. Приложение было написано кем-то другим, и я новичок в этом. Поэтому в тот момент я не знаю, что искать. У вас есть идея, почему это может быть так или как я могу понять, в чем причина такого поведения?

Большое спасибо!

4b9b3361

Ответ 1

Поместите эту строку в свой ViewController, который не должен находиться в спящем режиме

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

Важно:. Вы должны установить это свойство только при необходимости и должны быть уверены, что reset это НЕТ, когда потребность больше не будет существовать. Наиболее приложения должны позволять системе отключать экран при работе в режиме ожидания таймер истекает. Сюда относятся звуковые приложения. При надлежащем использовании Служб аудио сессии, воспроизведение и запись продолжаются если экран выключен. Единственные приложения, которые отключить таймер простоя - это сопоставление приложений, игр или аналогичные программы со спорадическим взаимодействием с пользователем.

Ответ 2

Если ваше приложение использует AVPlayer или некоторые другие аналогичные функции AVFoundation, это может быть причиной.

Если AVPlayer воспроизводит видео, устройство не будет спать во время воспроизведения видео.

Если видео воспроизводится в цикле, устройство никогда не будет спать.

Ответ 3

Убедитесь, что вы не тестируете свой Xcode. Поскольку он всегда будет оставаться включенным, пока вы подключаете iPhone с помощью кабеля.