我正在开发一款应用程序,可在启动时从互联网上检索一些信息。代码在didFinishLaunchWithOptions中。无线或3G连接一切都很好,但连接速度较慢,应用程序崩溃。我知道原因:iOS终止了需要20多秒才能完成didFinishLaunchWithOptions的应用程序。
问题是解决这种情况的正确方法是什么?一些例子?
非常感谢,
卡洛斯
答案 0 :(得分:1)
根据Apple人机界面指南,不应该长时间显示启动画面,它可以为用户带来更快的加载应用程序体验。
那么,这是什么意思?这意味着你不应该在didFinishLaunchWithOptions上放置任何繁重的逻辑,而是将它放在你的根视图控制器上并向用户显示一些接口,因为已经建议async连接不会在加载数据时阻止应用程序。这样你就可以(并且应该)允许用户使用界面玩一点。强烈建议使用缓存,尤其是在您的情况下 - 尽可能使用它。
答案 1 :(得分:0)