Подтвердить что ты не робот

Приложение не отображает новое изображение Splash на iOS 11

У меня возникла странная проблема, связанная с экраном Splash на iOS 11. Я использую LaunchScreen.storyboard. Я изменил Splash Image на Xcode 9, но когда я запустил устройство на iOS 11, было показано старое изображение Splash, я удалил приложение с iPhone 7 и перезапустил, Splash Image был еще старым. Я перезапустил iPhone, а затем появилось новое изображение Splash, я прочитал об этой проблеме и пути ее решения здесь. Я разработал TestFlight для тестеров, и они также показывают старый экран всплеска, если тестеры все еще могут перезагружать устройства, но мы не можем просить пользователей перезагружать их устройства, чтобы они могли видеть новый экран заставки. Как я могу это исправить?

Обновить: переименование Splash Image не дает никакого результата. На iOS 10 всегда отображается новое изображение Splash, что является правильным поведением.

Обновление 1: я удалил LaunchScreen.storyboard, создал новое установленное свойство isInitialViewController, установил UIImageView и изображение после запуска, экран Splash не отображался и был просто белым экраном (если вы устанавливаете цвет фона UIImageView любого цвета, который будет отображаться). У меня есть мнение, что новый экран Splash не устанавливается на конкретную цель из-за этой проблемы. Но как это можно сделать в Assets.xcassets? И главный вопрос остается прежним - как его исправить?

4b9b3361

Ответ 1

У меня такая же проблема и исправлена ​​так:

  • добавить LaunchImage в каталог активов
  • удалить раскладку LaunchScreen
  • change bundleId: bundle → bundle1
  • запустите приложение и убедитесь, что у вас есть новый образ запуска
  • change bundleId: bundle1 → bundle

Наслаждайтесь!

UPDATE

LaunchScreen содержит iPhone x2 и iPhone Retina 4. Если вы используете изображение 480x960 для сетчатки, вы получите смешную  вопрос.