Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么iOS启动屏幕非常慢?_Ios - Fatal编程技术网

为什么iOS启动屏幕非常慢?

为什么iOS启动屏幕非常慢?,ios,Ios,我的iOS应用程序启动屏幕大约需要3-5秒。我有一张地图,将在启动屏幕后加载。我的用户必须等待启动屏幕加载,然后再等待3秒钟以加载地图。 有没有办法尽量缩短启动屏幕时间?基本上,这种延迟意味着您在启动过程中做了一些非常错误的事情。你的工作是立即启动。事实上,如果你不这么做,看门狗应用程序会把你杀死 在这个主题上有很多优秀的WWDC视频,你应该观看它们。但总的来说,有两种方法会出错: 在主线程上不能执行任何耗时的操作。如果你有一件耗时的事情要做,比如加载地图或网络,你必须在后台线程上完成。你需要

我的iOS应用程序启动屏幕大约需要3-5秒。我有一张地图,将在启动屏幕后加载。我的用户必须等待启动屏幕加载,然后再等待3秒钟以加载地图。
有没有办法尽量缩短启动屏幕时间?

基本上,这种延迟意味着您在启动过程中做了一些非常错误的事情。你的工作是立即启动。事实上,如果你不这么做,看门狗应用程序会把你杀死

在这个主题上有很多优秀的WWDC视频,你应该观看它们。但总的来说,有两种方法会出错:

  • 在主线程上不能执行任何耗时的操作。如果你有一件耗时的事情要做,比如加载地图或网络,你必须在后台线程上完成。你需要让开,这样运行时现在就可以启动你的应用了

  • 另一方面,除了主线程外,您不能触摸任何其他线程上的接口。这样做的错误只会导致您报告的延迟。在后台线程上完成工作,然后返回主线程与视图、视图控制器等进行对话


最后,我要指出的是,通过使用仪器,你可能会知道你做错了什么。不幸的是,它在应用程序发布时效果很差,但值得一试。最重要的是,看那些视频

没有代码,就无法判断。检查你的装载顺序。如果你想在应用程序启动时或应用程序启动后做各种事情,那么你一定要放慢速度。我想到了很多其他的事情,但是马特几乎涵盖了下面的基本知识。