在 Xcode 延迟启动屏幕

Delaying the launch screen on Xcode

我正在 Xcode 开发 iOS 应用程序。

我想将启动屏幕延迟至少 5 秒或更长时间,以便分析不同设备上的图形渲染。

我已将此行添加到我的 AppDelegate 文件中,但它似乎不起作用 RunLoop.currentRunLoop.runUntilDate(NSDate(timeIntervalSinceNow: 5))

这是正确的方法吗?你能建议另一种方法吗?谢谢

我找到了这个解决方案,所以我可以 delay/freeze 我的启动屏幕几秒钟,如果有人感兴趣或正在寻找一种方法。

Thread.sleep(forTimeInterval: 5.0)

DISCLAIMER :这不是推荐的方式。我仅将此方法用于一个目的,将启动屏幕延迟几秒钟,之后我将评论代码。 不建议将整个应用程序设置为等待状态。如果应用程序在完成之前需要做更多的工作,看门狗可能会因为启动时间过长而终止应用程序。

在 didFinishLuanchingWithOptions 中的 AppDelegate 中试试这个:

Thread.sleep(forTimeInterval: 5.0)

像这样:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

Thread.sleep(forTimeInterval: 5.0)   

return true
}