我的应用程序在启动过程中需要很长时间,同时会显示启动画面。我认为这是由于iOS必须加载的大小,包括库。我的问题是,我可以在用户真正想要使用它的那一刻加载它们,这样可以缩短启动时间吗? 还有其他方法可以缩短它吗? 非常感谢。
答案 0 :(得分:1)
所有第三方库都静态链接到您的应用。从理论上讲,你只能延迟加载Apple自己的弱绑定库。我不知道如何在iOS上控制这个过程。它肯定可以在Mac上使用。
答案 1 :(得分:0)
LazyLoad不仅限于您应用的内容,例如,如果您有一个庞大的Opengl场景,您可以选择不覆盖其纹理,直到用户实际点击您需要的按钮。
这样做的缺点是,打开任何需要延迟加载的等待时间将会在应用程序中向下移动(当用户想要玩时,他将有更长的加载时间)。
你可以尝试的是启动在启动时处理加载的线程,并从线程中执行setBooleanLibXFinishedLoading这样你的应用程序只需要等待所有的booelan设置为继续。 这应该减少用户的表观等待时间,同时优化实际花费的时间。
希望这会有所帮助
杰森