2017-01-27 119 views
0

我使用故事板设计了启动屏幕。它应该有3张图片。其中2是静态的,在那里,我需要更新一个在运行时间(从服务器下载后)。iOS:动态更新启动屏幕

我的理解是我们不能为启动屏幕添加代码,因为在后端没有控制器。

我想要做的是使用一些默认的地方持有人第一次。下载&在应用程序的其他位置缓存动态图像。当用户第二次使用该应用程序时,显示缓存的图像。

任何解决方案?我可以在运行时更新xcassets吗?或者我可以使用keypath更新图像?

更新: 就发现屏幕启动和启动画面是2米不同的东西(Link)。动态添加启动屏幕中的内容是不可能的。而不建议使用启动画面(无需任何)。

+0

我可以给你一个提示,就像你想显示从主页下载的一个图像。所以你可以在主屏幕前准确设置启动画面,所以它是你制作的一种启动画面。 –

+0

只是检查这个答案它会帮助你http://stackoverflow.com/questions/30027960/change-splash-screen-image-programmatically –

+0

你可以在启动屏幕上的代码,所以只需要将服务器映像保存在文档文件夹和然后在启动屏幕上检查它是否存在,如果是的话,我认为这应该工作? – SeanLintern88

回答

2

这是不可能的,在发布时使用的故事板是应用程序的主要包,它是只读的,不能更改。

你也可以在启动时运行任何代码,因为你的应用程序没有运行。

+0

我上面的评论呢?它会解决某种问题吗?我知道这是不可能的,但可以这样做 –

+0

是的,你可以在启动屏幕后加载第二个屏幕,这是可能的。但是你不想延迟你的应用程序的启动。 – rckoenes

+0

嗯,而且我认为它会延迟下载图像,然后显示固定的时间量。所以最好不要这样做。谢谢 –