iOS:如何延迟启动画面?

ish*_*hak 11 ios launch-screen

启动应用程序时,只要初始化所有资产,就会删除LaunchScreen.xib.

我想让发射屏幕保持至少1秒.

有没有办法实现这个目标?

谢谢!

Emi*_*aez 20

您可以创建一个使用LaunchScreen故事板的视图控制器,在其上显示(applicationDidFinishLaunching或非动画)applicationWillFinishLaunching,并在需要时将其关闭.

请注意,Apple不鼓励这样做,因为它给人的印象是,您的应用需要花费更长的时间才能启动,这会带来糟糕的用户体验,并可能导致您的某些用户删除您的应用.

  • 我接受了这个答案,尽管它并不是我想要的,因为我不知道启动屏幕已经显示了多长时间。我希望Apple允许配置最短的时间,因为用户不愿意在200毫秒内看到某些东西并在知道它们是什么之前将其消失... (2认同)
  • 那是因为启动屏幕不是为了显示任何内容而设计的,Apple 实际上建议相反,让您的启动屏幕成为没有内容的应用程序的主视图。如果你想在某个地方展示你的标志,你可以制作一个漂亮的“关于”屏幕。这是 Apple 在启动屏幕上的 HIG。https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html (2认同)

Xco*_*ngi 12

Swift 4更新

只需在类Thread.sleep(forTimeInterval: 3.0) 的方法中编写一行代码即可 .didfinishLauching....appdelegate

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    Thread.sleep(forTimeInterval: 3.0)
    // Override point for customization after application launch.
    return true
}
Run Code Online (Sandbox Code Playgroud)

  • 不,不要这样做。切勿在主队列上睡觉。 (2认同)

Xco*_*der 5

永远不要睡在主线上.这样做实际上可能导致iOS杀死你的应用程序,因为启动时间太长