Как повторно включить таймер простоя в ios после его отключения (чтобы дисплей снова заснул)?

Я выяснил, как остановить устройство iOS от сна (см. Ниже), но у меня возникают проблемы, устраняющие эту настройку. Согласно документации Apple , это должно просто изменить значение свойства idleTimerDisabled . Но когда я проверяю это, это не сработает.

Вот как я изначально останавливаю устройство от спящего режима:

  //need to switch off and on for it to work initially [UIApplication sharedApplication].idleTimerDisabled = NO; [UIApplication sharedApplication].idleTimerDisabled = YES; 

Я бы подумал, что следующее будет делать трюк:

  [UIApplication sharedApplication].idleTimerDisabled = NO; 

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


Значение по умолчанию этого свойства равно NO. Когда большинство приложений не имеют каких-либо штрихов в качестве пользовательского ввода в течение короткого периода времени, система помещает устройство в состояние «сна», где экран тускнеет. Это делается для сохранения энергии. Однако приложения, которые не имеют ввода пользователя за исключением игр с акселерометром, например, можно, установив для этого свойства значение «ДА», отключить «таймер простоя», чтобы предотвратить спящий режим.

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


Кто-нибудь сталкивался с этой проблемой? Я тестирую iOS6 и iOS5. Заранее спасибо.

Вы пытаетесь это сделать, когда вы запускаете из Xcode? Запуск из Xcode всегда отключает таймер простоя, независимо от того, установлен ли [UIApplication sharedApplication].idleTimerDisabled или нет. Вы можете попробовать это, открыв приложение вручную с iPhone / iPod touch / iPad.

  • Конфликты с FlutterFire и родным плагином GeoFire на iOS
  • Как определить, когда пользователь удаляет приложение из Facebook
  • Первый метод после касания ячейки представления таблицы didSelectRowAtIndexPath или prepareforSegue?
  • Как iOS знает, какой делегат менеджера геоданных должен вызвать мониторинг региона, пока приложение не запущено?
  • Приложение iOS из AdMob error = com.google.DummyAdapter?
  • как загрузить динамические данные с сервера на uitableview
  • Использовать Google Analytics для iOS без файла .plist
  • Возможно ли получить время для маршрута с помощью SDK для Google Maps?
  • Как получить автоматически отрегулированный размер шрифта в iOS 7.0 или новее?
  • SDK Google Maps - основные данные
  • Как добавить слайд для разблокировки эффекта в UITextView или UILabel?
  • Interesting Posts

    текстовое поле iOS, отображать только буквы, цифры и некоторые знаки препинания на клавиатуре

    Как использовать токен офлайн-доступа для аутентификации в фоновом режиме на iOS?

    Быстрая проблема с использованием max () и min () последовательно при архивировании на Xcode

    Swift 2 и 3: Как использовать CGBitmapContextCreate

    Как переключиться на разные раскадровки для iPhone 5?

    Использование UILongPressGestureRecognizer для подзапросов UIScrollview

    Два текстовых цвета в одном текстовом ярлыке UITableViewCell

    Как изменить скорость воспроизведения видео

    Как программно изменить кадр UIKeyBoard в iOS

    Обрезать видео в iOS см. Странную зеленую линию вокруг видео

    Добавить левый отступ в ячейку UITableView

    Как создать UITextView, который точно соответствует клавиатуре?

    Отправка приложения iOS для недопустимого идентификатора приложения магазина приложений

    Шаблон проектирования iOS / Objective-C для пользовательских интерфейсов

    Приложения Unity3d на iPad2 требуют старого прокси. профиля для запуска

    Давайте будем гением компьютера.