2015-12-02 65 views
-2

我正在使用swift的iOS應用程序。我需要在應用程序啓動時分析兩個Web API(XML),並在此期間,我需要顯示啓動屏幕。所以我發送了一個同步請求來解析來自服務器的數據。 如果網絡連接是好的,那麼應用程序工作正常,但由於網絡連接速度較慢或從服務器加載數據需要20秒以上時間,它可以自動退出。 如何解決這個問題。請提出建議。由於網絡連接速度緩慢,iOS應用程序退出

+3

使用*異步*請求。 //您的應用因爲同步請求阻止主線程而退出,如果時間過長,iOS會終止應用。 – Moritz

+0

只需在appdelegate中的應用程序的'didFinishLaunchingWithOptions'中調用您的API。 –

+0

可以使用異步請求顯示啓動屏幕的其他選項。 – vipulk617

回答

5

你不應該在主線程中發送同步請求!

加載新的VC。在那裏你可以加載你的數據異步。數據準備就緒後,將其傳遞給下一個VC。

相關問題