【问题标题】:Show splash screen only once IOS只显示一次启动画面 IOS
【发布时间】:2012-12-12 22:45:49
【问题描述】:

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

【问题讨论】:

  • 每次启动都无法停止显示默认图片
  • Prateek 所说的 - 但是,您可以决定使用一个相当简单(全黑)的默认图像,然后根据需要显示您的“启动图像”(正如 MechIntel 正确声明的那样)。跨度>

标签: ios ipad splash-screen uiwindow hig


【解决方案1】:

我的建议是重新设计您的视图层次结构,以便第一个视图模仿您希望显示的初始屏幕(嵌入 uiimage 的视图控制器应该可以正常工作)。然后在您的特定时间段后将“主屏幕”推到该视图的顶部。一小段代码可确保仅在使用一些持久存储的第一次运行时发生这种情况,您应该一切顺利。

我不建议直接使用 UIWindow。这样做会导致各种头痛。

【讨论】:

  • 就是这样。还建议不要直接使用 UIWindow 是有价值的 +1(关键字是例如界面方向)。
  • 是的,这是标准的做法。只是为了好奇,我可以参考代码中“摘要”选项卡中添加的启动图像并根据布尔变量禁用它吗?
【解决方案2】:

这很简单。

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

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

希望对你有帮助!

【讨论】:

  • 这听起来像 BS 宾果游戏。
【解决方案3】:

所以您知道它违反了 HIG,但正在寻找一些解决方法。 在上传应用程序并在首次启动时显示时,您必须拥有启动图像。 我假设您不关心应用商店中的应用评论。

让我们想想

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

  1. 使用任意名称添加您的启动图像

  2. 为您的 app bundle 添加一个名为 Default.png 的符号链接,该链接在第 3 步中显示该文件

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

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

  5. 删除复制的图像。

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

PS:我个人没有尝试过,但可能会奏效。

【讨论】:

  • 您不能修改应用程序包中的任何内容。
  • 是的,这就是您使用符号链接的原因。您从 xcode 中放置一次并使用 app 目录中的文件。由于应用程序目录将动态创建,因此符号链接必须是相对的。
【解决方案4】:

如果您使用iOS6,您可以使用恢复功能。 在第一次运行你的应用程序将显示启动图像。所有其他运行它都会显示最后一个状态屏幕截图。

【讨论】:

  • 在所有其他时候,您指的是“快速应用切换” -> 所以这与用户要求的不同。
  • 同意,不一样的,可以解决用户问题的替代方案。
猜你喜欢
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
  • 2021-09-17
  • 1970-01-01
  • 2013-10-23
相关资源
最近更新 更多