Похоже, проблема, которую вы пытаетесь решить, заключается в том, что ваш аутентифицированный сеанс может истечь, пока приложение приостановлено, и вам необходимо снова войти в систему.
Хотя предложенное решение (если для UIApplicationExistsOnSuspend установлено значение true) будет работать, я думаю, вам следует рассмотреть другой подход.
Apple рекомендует сделать все возможное, чтобы телефон выглядел так, будто телефон поддерживает многозадачность. Вот почему по умолчанию ваше приложение будет приостановлено и возобновлено вместо выхода и повторного запуска. В вашем случае, однако, вам может потребоваться повторно войти в систему, чтобы возобновить сеанс. Я предлагаю вам пару альтернативных решений:
- Кэшируйте учетные данные (т. Е. Имя пользователя и пароль) и молча используйте их для возобновления сеанса при необходимости. Если сервер поддерживает это.
- Определите, когда сеанс устарел, и откройте окно, чтобы проинформировать пользователя о том, что сеанс истек, и попросите его снова войти в систему. Это также решит проблему, если пользователь сохранит приложение активным после истечения времени ожидания сеанса.
Оба эти подхода должны улучшить воспринимаемую производительность приложений и лучше интегрироваться в рекомендации по удобству использования Apple.