【问题标题】:Delaying the launch screen on Xcode延迟 Xcode 上的启动屏幕
【发布时间】:2020-01-02 10:49:50
【问题描述】:

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

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

我已将此行添加到我的 AppDelegate 文件中,但它似乎无法正常工作 RunLoop.currentRunLoop.runUntilDate(NSDate(timeIntervalSinceNow: 5))

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

【问题讨论】:

  • AFAIK 这是不可能的。要解决此问题,您可以添加一个看起来与 Launchscreen 完全相同的 ViewController 来完成一些工作。 (我在我的一个应用程序中这样做是为了“为 Launchscreen 设置动画”)
  • 试试这个:- sleep(5)

标签: swift xcode launch


【解决方案1】:

在您的 AppDelegate 中的 didFinishLuanchingWithOptions 中尝试这个:

Thread.sleep(forTimeInterval: 5.0)

像这样:

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

Thread.sleep(forTimeInterval: 5.0)   

return true
}

【讨论】:

    【解决方案2】:

    我找到了这个解决方案,因此如果有人感兴趣或正在寻找方法,我可以延迟/冻结我的启动屏幕几秒钟。

    Thread.sleep(forTimeInterval: 5.0)

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

    【讨论】:

    • 我确信苹果不会让你发布它。希望我错了
    • @mutAnT 哈哈,谢谢你的提醒。我现在只是在玩arround ^^
    猜你喜欢
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多