2010-03-18 5 views

ответ

7

Не в публичном API. Может быть что-то частное, но вы не сможете использовать его в магазине приложений. Единственный метод, который я знаю, что касается режима сна, в состоянии отключить сон в то время как приложение работает:

[UIApplication sharedApplication].idleTimerDisabled = YES; 

Я думаю, что идея заключается в том, что программное обеспечение не должно быть в состоянии влиять на оборудование слишком много т.е. запуск, спящий выход из вашего приложения не зависит от вас, а выход() с вашим приложением вручную через код будет нестандартной практикой и нахмуриться Apple. Приятно, что ваш телефон будет спать по умолчанию через короткий промежуток времени.

+0

Спасибо. Очень полезная информация. Tee – teepusink

+1

У меня есть приложение в App Store, в котором используется exit(). Я обновил приложение несколько раз, и он был одобрен каждый раз. Я выхожу(), когда нет подключения к Интернету, которое необходимо приложению для работы. Вам просто нужно уведомить пользователя о закрытии приложения по причине x. –

0

Вышесказанное верно. Единственный способ перевести iPhone в режим ожидания - либо дождаться idleTimer, либо нажать кнопку «Сон» на устройстве. Любой другой способ, безусловно, нахмурился Apple. Я считаю, что это, возможно, даже подпадает под «частный API», что означает, что они могут отклонить его из Хранилища/утверждения.