2016-09-10 2 views
0

это моя проблема.iOS: новое изображение на LaunchScreen.storyboard, не показывающее обновление приложения

У меня есть приложение с версией v1.0.0. Я создал заставку из Storyboard, ее имя LaunchScreen.storyboard и имеет три элемента: фоновое изображение, изображение заголовка и изображение нижнего колонтитула. В разделе «Общие настройки в проекте» в разделе «Иконки приложений и запуск изображений» в подразделе «Файл экрана запуска» установлен как «LaunchScreen». он отлично работает!

Ну, в этой новой версии (v1.1.0) мне пришлось заменить первое изображение заголовка на другое в png. Поэтому, когда я имитирую процесс обновления приложения (запустите приложение v1.0.0, затем запустите приложение v1.1.0), и каждый элемент покажет, но заголовок не будет отображаться. Если я удалю приложение v1.0.0 и приложение app v1.1.0 не покажет новое изображение. Единственный способ увидеть новое изображение в процессе обновления приложения - обновить устройство (нажмите кнопку «Домой» + «Кнопка питания» до перезапуска устройства) и установите версию версии v1.1.0 прямо.

Мне нужно показать это новое изображение заголовка в этом процессе обновления приложения. У кого-нибудь есть идея или решение для этого? или если это ошибка iOS, кто-нибудь знает официальную ссылку, чтобы оправдать это?

Спасибо!

ответ

0

Я заметил такое же поведение в Xcode 8.2.1: после редактирования subImage, наложенного на раскадровку launchScreen, измененный subImage не отражается в последующих запусках приложений, как в сим, так и на физическом устройстве. Перезагрузка sim иногда работает, иногда мне нужно удалить subImage, переименовать его (потому что просто добавление его в Interface Builder не делает трюк), а затем замените его на IB.

Я делаю это с ошибкой Xcode.

+0

Правильно. Я пишу в Apple, объясняю эту проблему, и ответьте мне, что это может быть ошибка SDK или iOS, и я сделал отчет. –

0

Это, вероятно, кэшированное изображение, для которого правила, касающиеся промывки этого кеша, не разглашаются. Было бы очень приятно, что система распознает, что данные изменились, и новое изображение должно быть кэшировано. Это относится к симу и физическим устройствам.

+0

Это должен быть комментарий не ответ – Honey

Смежные вопросы