У меня возникла странная проблема, связанная с экраном 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? И главный вопрос остается прежним - как его исправить?