【问题标题】:What happens during the iOS Splash Screen?iOS 启动画面期间会发生什么?
【发布时间】:2013-09-25 08:03:21
【问题描述】:

当您启动 iOS 应用程序时,您经常会看到启动画面或启动图像。

在此屏幕期间发生了哪些初始化步骤?

在这个阶段你能控制什么?

如何缩短屏幕显示时间?

我们的应用需要很长时间才能加载(尤其是第一次)。理想情况下,我想放置某种进度条而不是静态图像...

【问题讨论】:

    标签: ios splash-screen


    【解决方案1】:

    当 iOS 将您的应用加载到内存中时会显示启动屏幕。如果发生这种情况,您无法控制。

    在您的main.m 中调用int main(int argc, char *argv[]) 后,这将加载UIApplication 并将您的appdelegate 设置为其委托。之后,- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 被调用,你可以控制从现在开始发生的事情。

    一旦您从-application:didFinishLaunchingWithOptions: 中返回YES,启动屏幕就会被删除。

    如果您的应用需要很长时间才能加载,您应该尽快退出表单-application:didFinishLaunchingWithOptions:,任何需要加载的资源都可以在后台运行的队列中调度,这样您的应用就会变得活跃更快地加载数据而不阻塞任何 UI 线程。

    【讨论】:

    • 我需要这个...谢谢。
    【解决方案2】:

    系统需要在这段时间内加载你的主视图,为缩短时间,请在didFinishLaunchingWithOptions中尽量少做,以便尽快显示你的第一个视图控制器,然后在你的第一个屏幕上显示渐进式视图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      相关资源
      最近更新 更多