【发布时间】:2015-12-02 23:15:25
【问题描述】:
我正在快速开发 iOS 应用程序。我需要在应用程序启动时解析两个 Web api(XML),在此期间,我需要显示启动屏幕。所以我发送了一个同步请求来解析来自服务器的数据。 如果网络连接良好,则应用程序工作正常,但由于网络连接速度慢或从服务器加载数据需要超过 20 秒,它可以自动退出。 如何解决这个问题。请提出建议。
【问题讨论】:
-
使用异步请求。 // 你的应用退出,因为同步请求阻塞了主线程,如果它持续太久,iOS 就会终止应用。
-
只需在 appdelegate 中的应用程序
didFinishLaunchingWithOptions中调用您的 api。 -
使用异步请求显示启动屏幕的任何其他选项。
-
我已经在didFinishLaunchingWithOptions中解析了数据
-
使用一些适当的异步请求。可可框架在这里很有帮助。不要使用任何 sleep() 调用。