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

1
Michael Tkachenko 12 Апр 2019 в 17:10

2 ответа

Лучший ответ

Если вы немного видите свою раскадровку запуска, то она переключается на белый экран, я думаю, вы слишком много делаете в application(_:didFinishLaunchingWithOptions:). Раскадровка запуска исчезнет, когда либо

  1. Контроллер начального вида вашей основной раскадровки загружен.
  2. Вы назначаете что-то свойству окна rootViewController.

Проверьте работу application(_:didFinishLaunchingWithOptions:), которая блокирует основной поток, что задержит отображение реального пользовательского интерфейса вашего приложения.

Изменить: я вижу ваш тег react-native, поэтому вышеприведенное, вероятно, не относится к вам напрямую. Я не гуру RN, но быстрая проверка документации заставляет меня думать, что вам нужно покопаться в начальном компоненте вашего приложения и найти там какие-то вещи, которые могут задержать рендеринг. Это та же идея, что и мое предложение выше, просто в другом контексте.

1
Steve Madsen 12 Апр 2019 в 15:11

Это не белый экран. Это заставка для приложения iOS.

Этот белый экран - launchScreen.

Проверьте LaunchScreen.storyboard в вашем проекте.

Вы можете настроить его.

И вы не можете избежать этого.

0
Ashish Rana 12 Апр 2019 в 14:15