据我所知,使用默认的启动图标和启动画面会违反HIG,但我要求这样,我只需要第一次显示启动画面,是否可以实现它? 我能想到的一个简单的解决方案是:在UIwindow上显示为imageView,然后根据计时器将其删除。我正在寻找其他选择。
答案 0 :(得分:3)
我的建议是重新设计视图层次结构,以便第一个视图模仿您想要显示的启动画面(嵌入了uiimage的视图控制器应该适用于您所描述的内容)。然后在特定时间段后将“主屏幕”推到该视图的顶部。一个小代码,以确保只有在第一次使用一些持久存储时才会发生这种情况,你应该好好去。
我不建议直接使用UIWindow。这样做会导致各种令人头疼的问题。
答案 1 :(得分:0)
这很简单。
但是您不需要操纵启动图像,而是需要操作应用程序加载的图像。 要防止第二次启动,您可以在内部存储中设置标志。
确保使用延迟加载/初始化技术并尽可能快地显示图像,而不是初始化。
我希望它有所帮助!
答案 2 :(得分:0)
所以你知道它有一个HIG违规,但寻找一些解决方法。 您必须在上传应用程序时显示启动图像并在首次启动时显示。 我假设您不关心appstore中的应用审核。
让我们想想
启动图片必须在主捆绑中。并且主要包是只读的代码。 我有一些解决方法,但它可能只适用于第二次启动以显示启动图像,然后再没有。
添加任何名称的启动图像
在您的应用包中添加一个符号链接,名称为Default.png,显示3中的文件步骤
首次启动时,将该启动图像复制到您的应用目录文件夹(应用程序包中的符号链接显示该文件)。
第二次启动应用并查看启动图片
删除复制的图像。
当您的应用找不到符号链接显示的png文件时,它无法显示启动图像
PS:就我个人而言,我没有尝试过但可能有效。
答案 3 :(得分:0)
如果您使用iOS6,则可以使用恢复功能。 首次运行时,您的应用将显示启动图像。所有其他运行它将显示最后状态截图。