2015-12-02 67 views
-2

我正在使用swift的iOS应用程序。我需要在应用程序启动时分析两个Web API(XML),并在此期间,我需要显示启动屏幕。所以我发送了一个同步请求来解析来自服务器的数据。 如果网络连接是好的,那么应用程序工作正常,但由于网络连接速度较慢或从服务器加载数据需要20秒以上时间,它可以自动退出。 如何解决这个问题。请提出建议。由于网络连接速度缓慢,iOS应用程序退出

+3

使用*异步*请求。 //您的应用因为同步请求阻止主线程而退出,如果时间过长,iOS会终止应用。 – Moritz

+0

只需在appdelegate中的应用程序的'didFinishLaunchingWithOptions'中调用您的API。 –

+0

可以使用异步请求显示启动屏幕的其他选项。 – vipulk617

回答

5

你不应该在主线程中发送同步请求!

加载新的VC。在那里你可以加载你的数据异步。数据准备就绪后,将其传递给下一个VC。

相关问题