【发布时间】:2013-09-25 08:03:21
【问题描述】:
当您启动 iOS 应用程序时,您经常会看到启动画面或启动图像。
在此屏幕期间发生了哪些初始化步骤?
在这个阶段你能控制什么?
如何缩短屏幕显示时间?
我们的应用需要很长时间才能加载(尤其是第一次)。理想情况下,我想放置某种进度条而不是静态图像...
【问题讨论】:
标签: ios splash-screen
当您启动 iOS 应用程序时,您经常会看到启动画面或启动图像。
在此屏幕期间发生了哪些初始化步骤?
在这个阶段你能控制什么?
如何缩短屏幕显示时间?
我们的应用需要很长时间才能加载(尤其是第一次)。理想情况下,我想放置某种进度条而不是静态图像...
【问题讨论】:
标签: ios splash-screen
当 iOS 将您的应用加载到内存中时会显示启动屏幕。如果发生这种情况,您无法控制。
在您的main.m 中调用int main(int argc, char *argv[]) 后,这将加载UIApplication 并将您的appdelegate 设置为其委托。之后,- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 被调用,你可以控制从现在开始发生的事情。
一旦您从-application:didFinishLaunchingWithOptions: 中返回YES,启动屏幕就会被删除。
如果您的应用需要很长时间才能加载,您应该尽快退出表单-application:didFinishLaunchingWithOptions:,任何需要加载的资源都可以在后台运行的队列中调度,这样您的应用就会变得活跃更快地加载数据而不阻塞任何 UI 线程。
【讨论】:
系统需要在这段时间内加载你的主视图,为缩短时间,请在didFinishLaunchingWithOptions中尽量少做,以便尽快显示你的第一个视图控制器,然后在你的第一个屏幕上显示渐进式视图
【讨论】: