Когда я убиваю свое приложение для iOS и перезапускаю его, я вижу быструю последовательность экранов
- Launch Screen.Экран определен в
LaunchScreen.storyboard
. - Снимок.Изображение экрана, которое iPhone создал в последний раз, когда мое приложение было помещено в фоновый режим.
- Главный экран.
ViewController
, который я установил в методе AppDelegate
application(_:didFinishLaunchingWithOptions:)
.
Из документации Apple, которую я прочитал, показалось, что во время запуска приложения, если существует моментальный снимок, то iOSиспользует этот снимок вместо экрана запуска.Почему на экране запуска и снимок экрана?
Эта запись экрана показывает проблему.Экран запуска красный.Главный экран белый.Второй экран зеленый.Я перехожу к зеленому экрану и затем помещаю приложение в фоновый режим, чтобы заставить iOS делать зеленый скриншот.Тогда я убиваю приложение.Когда приложение перезапускается, последовательность запуска / красный, вспышка скриншота / зеленый, дома / белый.Я тестирую на iPhone 6 с iOS 12.1.1.
https://imgur.com/a/EMX4dM1
С https://developer.apple.com/documentation/uikit/uiapplication/1623097-ignoresnapshotonnextapplicationl
Как часть состоянияВ процессе сохранения UIKit захватывает пользовательский интерфейс вашего приложения и сохраняет его в файле изображения.Когда ваше приложение перезапускается, система отображает этот снимок вместо стандартного образа запуска вашего приложения, чтобы сохранить представление о том, что ваше приложение все еще работает.