2017-01-27 2 views
0

Я разработал экран запуска с помощью панели рассказов. Он должен иметь 3 изображения. 2 из них являются статическими, где, как, мне нужно обновить один на времени выполнения (после загрузки с сервера).iOS: обновление экрана запуска динамически

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

Что я хочу сделать, это использовать место для хранения по умолчанию в первый раз. Скачайте & кэш этого динамического изображения в какой-то другой точке приложения. И когда пользователь использует приложение во второй раз, покажите кешированное изображение.

Любое решение? Могу ли я обновить xcassets во время выполнения? Или я могу обновить изображение, используя keypath?

Update: Просто обнаружил, что экран запуска и заставки 2 разные вещи (Link). Динамическое добавление содержимого в экран запуска невозможно. Принимая во внимание, что использование заставки (без каких-либо проблем) не рекомендуется.

+0

Я могу дать вам один намек, как будто вы хотите отобразить одно изображение, загруженное из Интернета перед домашней страницей. Таким образом, вы можете установить всплеск экрана прямо перед домашним экраном, так что ваш вид экрана запуска, который вы делаете. –

+0

Просто проверьте этот ответ. Это поможет вам http://stackoverflow.com/questions/30027960/change-splash-screen-image-programmatically –

+0

Вы можете иметь код на экране запуска, чтобы сохранить изображение сервера в папке документов и то на экране запуска проверить, существует ли она, если это так, я думаю, что это должно работать? – SeanLintern88

ответ

2

Это невозможно, панель рассказов, используемая во время запуска, находится в главном комплекте приложения, которое является readonly и не может быть изменено.

Также вы можете запустить любой код при запуске, так как ваше приложение не работает.

+0

Как насчет моего комментария выше? Будет ли это решено каким-то образом или нет? Я знаю, что это невозможно, но это можно сделать так: –

+0

Да, вы можете загрузить второй экран после запуска, что возможно. Но вы не хотите откладывать запуск своего приложения. – rckoenes

+0

Хмм, а также я думаю, что он будет более задерживаться для загрузки изображения, а затем отобразить для фиксированного количества времени. Так что лучше не делать этого. Спасибо –

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