2012-01-04 62 views
1

在Apple的站點,他們說: 「因爲此呼叫可能需要幾分鐘才能失敗(特別是在iOS中使用蜂窩網絡時),因此您絕對不應該從main GUI應用程序的線程「。Synchonous與iOS應用中的異步呼叫

在我的情況下,應用程序沒有任何東西(字面上沒有任何東西),在WebService和返回的響應之間做。 (有沒有其他活動我的應用程序可以執行根據規範)。

我應該怎麼辦?

是否有任何理由,(根據情況),可以說服 - 我應該去異步調用WebService。

任何建議,因爲我不是很熟悉它?

回答

3

你應該總是進行異步調用 - 否則你會凍結你的應用程序的整個UI,因爲阻塞了主線程。

換句話說:當處理請求時,用戶將阻止他的電話。

+0

在那段時間內我不能使用ActivityIndi​​catorView嗎? – viral 2012-01-04 12:17:20

+0

這與任何特定的視圖無關 - 您只是阻止呈現您的用戶界面。如果您的應用程序長時間處於此狀態,系統將發出警告並最終導致應用程序無法響應。 – LordTwaroog 2012-01-04 12:18:59

+0

但是,如果nextView(將被加載)是基於對呼叫的響應而創建的。我的意思是,異步調用立即加載nextview(全部空白)。那麼我應該怎麼做(除了重新加載視圖)? – viral 2012-01-04 12:23:34