Як я можу запобігти блокування екрана лише під час використання Навігації?
У Waze є можливість це зробити, як це зробити у своєму додатку?
Як я можу запобігти блокування екрана лише під час використання Навігації?
У Waze є можливість це зробити, як це зробити у своєму додатку?
Відповіді:
Використовуй це:
Завдання-C:
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
Швидкий (спадщина):
UIApplication.sharedApplication().idleTimerDisabled = true
Швидкість 3 і вище:
UIApplication.shared.isIdleTimerDisabled = true
Переконайтесь, що імпортуєте UIKit
.
Ось посилання на документацію з apple.developer.com.
UIApplication.shared.idleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = true
Для Swift 3.0 ось два варіанти залежно від місця виклику коду:
Всередині AppDelegate.swift:
application.idleTimerDisabled = true
Поза AppDelegate.swift:
UIApplication.shared().isIdleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = false
Якщо у вас є більш розвинутий випадок, ви можете використовувати наш невеликий проект: ScreenSleepManager або якщо мова йде лише про конкретні ViewControllers - використовуйте Insomnia, як було зазначено раніше. Посібник, що займався idleTimerDisabled
майже завжди, викликав у мене деякі проблеми (наприклад, забув перевстановити на помилкові або обробити кілька (вкладених) модулів, намагаючись його встановити).
UIApplication.sharedApplication().idleTimerDisabled = true