Відповіді:
Ціль-С
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
Швидкий
UIApplication.shared.isIdleTimerDisabled = true
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
коли подання зникає.
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
У стрижа ви можете використовувати це як
UIApplication.sharedApplication().idleTimerDisabled = true
Швидкий 3:
UIApplication.shared.isIdleTimerDisabled = true
Я поклав цей рядок коду в свій контролер перегляду, але ми все ще отримуємо від клієнтів, які говорять про те, що екран буде тьмяним або вимкненим, поки хтось не торкнеться екрана. Я бачив інші пости, де ви не тільки налаштовані програмно
UIApplication.sharedApplication().idleTimerDisabled = true
до істини, але спочатку потрібно відновити його до помилки
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
На жаль, це все ще не спрацювало, і клієнти все ще отримують тьмяні екрани. У нас є профіль Apple Configurator, який заважає пристрою переходити до сну, і все-таки екран деяких пристроїв затуманюється, і замовник повинен натиснути домашню кнопку, щоб розбудити екран. Тепер я вкладаю цей код у таймер, який спрацьовує кожні 2,5 години, щоб скинути непрацюючий таймер, сподіваємось, це спрацює.
У нас було те саме питання. На нашому сервері MDM виявився шахрайський процес, видалений з нашого облікового запису, але на сервері все ще надсилалася команда, щоб затемнити наші пристрої.