Как предотвратить блокировку экрана в моем приложении с помощью swift на IOS



Как я могу предотвратить блокировку экрана только при использовании навигации. У Waze есть возможность сделать это, как я могу сделать это в своем приложении?

695   4  

4 ответов:

используйте этот:

Цель-C:

[[UIApplication sharedApplication] setIdleTimerDisabled: YES];

Swift (legacy):

UIApplication.sharedApplication().idleTimerDisabled = true

Swift 3/4:

UIApplication.shared.isIdleTimerDisabled = true

обязательно импортируйте UIKit.

здесь это ссылка на документацию из apple.developer.com.

для Swift 3.0 вот два варианта в зависимости от того, где вы хотите вызвать код:

Внутри AppDelegate.Свифт:

application.idleTimerDisabled = true

Вне AppDelegate.Свифт:

UIApplication.shared().isIdleTimerDisabled = true

Swift 4

в AppDelegate.SWIFT файл, добавьте следующую строку внутри приложение функция:

    application.isIdleTimerDisabled = true

вы можете использовать мой маленький lib бессонница (Swift 3, iOS 9+) - Еще одна приятная особенность заключается в том, что вы можете предотвратить сон только при зарядке.

The idleTimerDisabled soultion в порядке, но вы должны помнить, чтобы установить его в false далее.

Comments

    Ничего не найдено.