仅在IOS时显示启动画面

时间:2012-12-27 14:43:20

标签: ios ipad splash-screen uiwindow hig

据我所知,使用默认的启动图标和启动画面会违反HIG,但我要求这样,我只需要第一次显示启动画面,是否可以实现它? 我能想到的一个简单的解决方案是:在UIwindow上显示为imageView,然后根据计时器将其删除。我正在寻找其他选择。

4 个答案:

答案 0 :(得分:3)

我的建议是重新设计视图层次结构,以便第一个视图模仿您想要显示的启动画面(嵌入了uiimage的视图控制器应该适用于您所描述的内容)。然后在特定时间段后将“主屏幕”推到该视图的顶部。一个小代码,以确保只有在第一次使用一些持久存储时才会发生这种情况,你应该好好去。

我不建议直接使用UIWindow。这样做会导致各种令人头疼的问题。

答案 1 :(得分:0)

这很简单。

但是您不需要操纵启动图像,而是需要操作应用程序加载的图像。 要防止第二次启动,您可以在内部存储中设置标志。

确保使用延迟加载/初始化技术并尽可能快地显示图像,而不是初始化。

我希望它有所帮助!

答案 2 :(得分:0)

所以你知道它有一个HIG违规,但寻找一些解决方法。 您必须在上传应用程序时显示启动图像并在首次启动时显示。 我假设您不关心appstore中的应用审核。

让我们想想

启动图片必须在主捆绑中。并且主要包是只读的代码。 我有一些解决方法,但它可能只适用于第二次启动以显示启动图像,然后再没有。

  1. 添加任何名称的启动图像

  2. 在您的应用包中添加一个符号链接,名称为Default.png,显示3中的文件步骤

  3. 首次启动时,将该启动图像复制到您的应用目录文件夹(应用程序包中的符号链接显示该文件)。

  4. 第二次启动应用并查看启动图片

  5. 删除复制的图像。

  6. 当您的应用找不到符号链接显示的png文件时,它无法显示启动图像

    PS:就我个人而言,我没有尝试过但可能有效。

答案 3 :(得分:0)

如果您使用iOS6,则可以使用恢复功能。 首次运行时,您的应用将显示启动图像。所有其他运行它将显示最后状态截图。