-2
我正在使用swift的iOS應用程序。我需要在應用程序啓動時分析兩個Web API(XML),並在此期間,我需要顯示啓動屏幕。所以我發送了一個同步請求來解析來自服務器的數據。 如果網絡連接是好的,那麼應用程序工作正常,但由於網絡連接速度較慢或從服務器加載數據需要20秒以上時間,它可以自動退出。 如何解決這個問題。請提出建議。由於網絡連接速度緩慢,iOS應用程序退出
我正在使用swift的iOS應用程序。我需要在應用程序啓動時分析兩個Web API(XML),並在此期間,我需要顯示啓動屏幕。所以我發送了一個同步請求來解析來自服務器的數據。 如果網絡連接是好的,那麼應用程序工作正常,但由於網絡連接速度較慢或從服務器加載數據需要20秒以上時間,它可以自動退出。 如何解決這個問題。請提出建議。由於網絡連接速度緩慢,iOS應用程序退出
你不應該在主線程中發送同步請求!
加載新的VC。在那裏你可以加載你的數據異步。數據準備就緒後,將其傳遞給下一個VC。
使用*異步*請求。 //您的應用因爲同步請求阻止主線程而退出,如果時間過長,iOS會終止應用。 – Moritz
只需在appdelegate中的應用程序的'didFinishLaunchingWithOptions'中調用您的API。 –
可以使用異步請求顯示啓動屏幕的其他選項。 – vipulk617