Получить состояние приложения из фонового потока? - PullRequest
1 голос
/ 04 марта 2020

Я бы хотел получить UIApplication.shared.applicationState из фонового потока. Если я пытаюсь получить состояние приложения из фонового потока, я получаю ошибки при доступе к нему, поскольку это не основной поток (так как это UIKit API).

Причина, по которой я это делаю, заключается в том, что я могу регистрировать события, которые также включают такую ​​информацию, как текущее состояние приложения. Регистрация событий для меня происходит в фоновом режиме, поэтому он не блокирует основной поток.

Есть ли альтернатива для получения состояния приложения в фоновом потоке?

1 Ответ

3 голосов
/ 15 марта 2020

Настройка уведомлений об изменениях состояния в главном потоке и их атомное присвоение переменной. Теперь к этой переменной можно получить атомарный доступ из фонового потока.

...