Как включить автоблокировку в Never в Swift? - PullRequest
0 голосов
/ 01 октября 2019

Есть ли какая-либо команда Swift, чтобы фактически установить автоматическую блокировку на Никогда или определенный период времени? Я хочу создать простое приложение, в котором есть только две кнопки: одна для установки автоблокировки на «Никогда», а другая - для возврата к iOS по умолчанию (1 минута).

Так, когда пользовательоткройте это приложение и нажмите кнопку «Никогда», он / она может открывать другие приложения, но iPhone или iPad никогда не будут автоматически блокироваться при запуске других приложений. Если он или она закончили с другими приложениями, он / она может снова открыть это приложение и нажать кнопку «По умолчанию», чтобы установить автоблокировку обратно на 1 мин.

Я понимаю, что это можно сделать из настроек, ноМне просто интересно, как я могу сделать это из бэкэнда, используя Swift.

Я новичок в Swift, кстати.

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Поэтому, когда пользователь открывает это приложение и нажимает кнопку «Никогда», он / она может открывать другие приложения, но iPhone или iPad никогда не будут автоматически блокироваться при запуске других приложений

Выне могу этого сделать. Вы находитесь в изолированной программной среде. Вы не можете влиять на то, что происходит с пользователем, когда запускаете какое-то другое приложение.

0 голосов
/ 01 октября 2019

Вам необходимо использовать этот вызов API, чтобы отключить и включить таймер простоя. Это в объективе-C. Просто конвертируйте его в swift. API доступен в UIApplication.h

- (void) onApplicationDidActivate: (NSNotification *) уведомление {[[UIApplication sharedApplication] setIdleTimerDisabled: NO];}

- (void) onApplicationWillDeactivate {[[UIApplication sharedApplication] setIdleTimerDisabled: NO];}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...