【问题标题】:How make the splash screen last longer in a xCode project? [duplicate]如何使启动屏幕在 xCode 项目中持续更长时间? [复制]
【发布时间】:2012-08-22 09:33:56
【问题描述】:

可能重复:
Displaying splash screen for longer than default seconds

我正在从一个开源 xcode 项目开发一个简单的游戏。

我是一个完全的 xcode 初学者,但我什么都不知道。

启动画面会在游戏加载时持续,但游戏非常简单,启动画面会在屏幕上停留大约半秒。

我不希望这样,我希望它停留大约 5 秒。

谢谢。

【问题讨论】:

标签: iphone xcode ipad


【解决方案1】:

您不应延迟启动画面,因为它不是启动画面。它是应用加载时的占位符。

如果您阅读Apple HIG,您会看到不允许延迟。

如果您认为遵循这些准则会导致平淡无奇, 无聊的发射图像,你是对的。请记住,启动图像不是 旨在提供艺术表达的机会;它只是 旨在尽快增强用户对您的应用程序的感知 启动并立即准备使用。

【讨论】:

  • 没关系,我修好了,我只是在:AppDelegate.m中的:- (void) applicationDidFinishLaunching:(UIApplication*) application {下添加了这行代码:sleep(10);,目前看来效果不错。无论如何,谢谢你的回答。
  • 你不应该这样做,有一个叫做看门狗的过程会检查你的应用程序是否及时启动。如果您的应用程序需要很长时间才能启动,它将被杀死。此看门狗服务仅在应用商店构建上运行,而不在开发构建上运行。 永远不要延迟applicationDidFinishLaunching:
【解决方案2】:

重复:Displaying splash screen for longer than default seconds

您不需要让启动画面持续更长时间。您需要制作一个 UIViewController 来显示启动画面的时间更长一些。您还可以向用户展示您的应用正在做什么(加载内容),这更符合 Apple 的思维方式。

【讨论】:

  • 没关系,我修好了,我只是加了这行代码:sleep(10);在: - (void) applicationDidFinishLaunching:(UIApplication*) application { 在:AppDelegate.m 现在看来工作得很好。无论如何,谢谢你的回答。
  • 这似乎是一个修复,但这不是你应该采取的方式。你在欺骗用户做一些有用的事情。听 rckoenes 的家伙并应用链接中建议的第一个屏幕。
  • 睡眠(10);是一个很好的快速和肮脏的黑客 - 当然不是用于生产代码,但对于确保 LaunchScreen 正确布局非常方便。当然,希望它不会被看到超过一秒钟(甚至可能更短),但你不希望它在那短时间内看起来很垃圾。只是一个方便的调试工具。
【解决方案3】:

在启动时从代码渲染相同的加载屏幕,直到您的加载完成。

【讨论】:

  • 没关系,我修好了,我只是加了这行代码:sleep(10);在: - (void) applicationDidFinishLaunching:(UIApplication*) application { 在:AppDelegate.m 现在看来工作得很好。无论如何,谢谢你的回答。
  • @AmarSyla,好的。你得到了正确的替代解决方案......快乐编码。
猜你喜欢
  • 2022-08-05
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-24
相关资源
最近更新 更多