#ios #splash-screen
#iOS #экран-заставка
Вопрос:
Экран-заставка моего приложения отображается, когда я перезагружаю приложение после нажатия кнопки «Домой». Это происходит не каждый раз. Это происходит только тогда, когда я нажимаю кнопку «Домой», когда приложение создает фильм с помощью AVFoundation и перезагружает приложение.
У кого-нибудь есть идеи, почему это происходит и как я могу решить проблему? Большое спасибо!
Комментарии:
1. приложение показывает экран-заставку только при запуске. И не тогда, когда оно возобновляет работу в фоновом режиме.
2. У меня такая же проблема, не возникает при каждом запуске и не запускает didFinishLaunchingWithOptions снова.
Ответ №1:
Похоже, что ваше приложение фактически закрывается, а не просто переводится в фоновый режим. Возможно, после отправки в фоновый режим выполняется слишком большая обработка, так что ОС убивает приложение.
Комментарии:
1. Но когда приложение перезагружается, оно возвращается к точке, в которой оно было до того, как было помещено в фоновом режиме (создание видео). Если оно действительно закрывается, оно перезапустит приложение с самого начала, нет? Проблема заключается в том, что на этом этапе появляется только экран-заставка.
2. Это зависит … приложения должны сохранять и восстанавливать свое состояние во время выполнения, чтобы приложение всегда было доступно. Но если вы не написали свое приложение таким образом, то вы правы, оно не должно завершаться. Возможно, iOS отображает изображение запуска, когда состояние приложения было сохранено во вторичном хранилище, или что-то в этом роде. Цель изображения запуска — отобразить пользовательский интерфейс вашего приложения в состоянии по умолчанию во время загрузки самого приложения; использование его вместо заставки создает именно ту проблему, которую вы видите.