2016-09-14 4 views
13

Мое устройство и симулятор, похоже, кэшируют экран запуска моего приложения!iOS 10 Ошибка экрана запуска

Я удалил оригинальную панель запуска Screen.storyboard и создал свои собственные XIB и быстрые файлы под названием «StartingPointView.xib» и «StartingPointView.Swift». Файл XIB содержит представление с голубым цветом фона. Он также связан в настройках проекта Xcode под значком приложения и запускает изображения.

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

Где находится синий цвет? (Примечание: у меня нет других синих экранов в любом из моих пользовательских интерфейсов, и я попробовал запустить чистую и чистую папку для сборки)

+3

Теперь я замечаю, что это поведение существует даже в том случае, если вы используете файл истории истории запуска по умолчанию ... Установка изображения на него один раз приведет к тому, что он будет «кэшироваться», даже если изображение будет изменено. Кто-нибудь еще испытывает это? – Reza

+3

Я столкнулся с этой проблемой еще в январе (по сравнению с предыдущими версиями iOS), и тогда силовая цикличность устройства исправит ее. Мои тестеры сообщают о подобных проблемах сейчас, но на iOS10 силовой цикл, похоже, не очищает кеш. – Columbo

+0

Да, силовой велоспорт не сделал этого для меня ... покупка iPhone 7 для замены моего 6 тоже не помогла :) – Reza

ответ

8

Эта проблема напрямую связана с rdar://24618582 «Xcode 7.2.1: экран кешированного запуска не обновляется», существует с iOS 9.

Единственным обходным решением, которое я нашел, является полное удаление и повторная установка вашего приложения. Я знаю, что это не очень жизнеспособное решение, но это лучшее, что я могу предоставить (помимо перезапуска устройства), пока Apple не устранит эту проблему во время выполнения.