Как изменить статус приложения, когда оно выключено в Swift5? - PullRequest
2 голосов
/ 08 ноября 2019

У меня нет проблем с запуском моего приложения.

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

switch UIApplication.shared.applicationState {
    case .background:
        LoginScreen()
        break
    case .inactive:
        WebViewScreen()
        break
    case .active:
        WebViewScreen()
        break
    default:
        break
}
return true

Так что, если я нажму кнопку «Общий доступ» и зайду в свое приложение, я непременно смогу перейти на экран веб-просмотра. Но я не хочу переходить на экран веб-просмотра, когда приложение выключено.

РЕДАКТИРОВАТЬ: документ 2016 года

Таблица 2-3 Состояние приложения Состояние

Описание

Не работает

Приложение не было запущено или работало, но было остановлено системой.

Неактивно

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

Активно

Приложение работаетна переднем плане и получает события. Это обычный режим для приложений переднего плана.

Фон

Приложение работает в фоновом режиме и выполняет код. Большинство приложений кратко переходят в это состояние на пути к приостановке. Однако приложение, которое запрашивает дополнительное время выполнения, может оставаться в этом состоянии в течение определенного периода времени. Кроме того, приложение, запускаемое непосредственно в фоновом режиме, переходит в это состояние, а не в неактивное состояние. Для получения информации о том, как выполнить код в фоновом режиме, см. Фоновое выполнение.

Приостановлено

Приложение работает в фоновом режиме, но не выполняет код. Система автоматически переводит приложения в это состояние и не уведомляет их перед этим. Пока приложение приостановлено, приложение остается в памяти, но не выполняет никакого кода.

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

Документ Apple 2016 года имел значение состояния «Notruning». Это ушло сейчас? Есть ли другое значение статуса?

...