iOS,按代码更改启动画面

时间:2013-09-30 09:20:17

标签: ios startup

基本上,我希望我的应用可以通过应用设置更改其启动画面。设置保存在plist文件中。

实际上它是关于不同的语言,我想让我的用户选择我的应用语言,即使它与系统首选语言不同。

有可能吗?我搜索了一些答案,建议使用另一个视图控制器模拟为启动画面,但我的启动画面本身需要一些来加载我的应用程序,而不是我的暂停。那么我应该在真正的闪屏中什么也不显示?

我想知道是否有办法在某些条件下更改启动画面。

谢谢你们。

2 个答案:

答案 0 :(得分:4)

只有appDidFinishLoading方法返回YES时,启动屏幕才会显示。一种可能的解决方案是让您拥有一个非常简单(不可本地化)的启动画面,并且在此方法中基本上什么也不做,并立即返回YES

然后,您可以使用实际的视图控制器作为动态初始化的启动画面,并实际执行您的应用在viewDidAppear方法中可能需要的任何初始化。初始化完成后,您可以继续并显示通常是您的根视图控制器。

编辑: 但是,您还应该考虑,启动屏幕并非旨在向用户提供任何类型的内容,如answer中所述。

答案 1 :(得分:1)

Apple没有提供这样做的方法,因为这将涉及修改Info.plist或修改启动图像,这两者都会破坏您的代码签名。它也会打开一个非常难看的蠕虫病毒,因此可能永远不会允许修改Info.plist,这反过来意味着你将无法动态更改启动屏幕,除非Apple通过某些方式添加明确支持其他方式。但是现在,你很幸运,我很害怕。