значение автоматической блокировки iphone?

Невозможно получить значение автоматической блокировки? Или кто-нибудь знает, как изменить время автоматической блокировки, как в существующих приложениях для будильника?

Спасибо.


person Water7    schedule 06.12.2010    source источник
comment
Получить или установить эту информацию невозможно. Все, что вы можете сделать, это установить, что устройство не будет автоматически переходить в спящий режим, пока ваше приложение находится впереди, но вы все равно уйдете из активного режима, если пользователь нажмет кнопку блокировки. Вы можете отключить автоматическое бездействие устройства, установив свойство idleTimerDisabled в общем экземпляре UIApplication.   -  person Jason Coco    schedule 06.12.2010


Ответы (2)


Ты можешь это сделать. вам необходимо реализовать следующие методы

- (void)applicationWillResignActive:(UIApplication *)application

Это вызывается, когда телефон заблокирован. В этом методе я бы сохранил время, а затем применил этот метод к делегату приложения.

- (void)applicationDidBecomeActive:(UIApplication *)application

Эта функция будет вызываться при разблокировке телефона. Используйте время, которое вы сохранили при блокировке времени, чтобы определить, как долго это было.

Вы можете использовать эти два метода для пользовательской реализации интервала автоматической блокировки.

person Raxit    schedule 06.12.2010

Да, Джейсон прав. вы можете использовать [приложение setIdleTimerDisabled: YES]; чтобы остановить автоматический сон. Но нет никакого способа получить доступ к значению автоматической блокировки.

С уважением, Ракит.

person Raxit    schedule 06.12.2010
comment
Я видел приложение под названием «Будильник», и на странице настроек вы можете изменить интервал автоматической блокировки. Ребята, вы знаете, как приложение может реализовать эту функцию? Спасибо. - person Water7; 06.12.2010