0

我在我的應用程序中使用RestKit進行所有網絡/網絡呼叫。啓動時,在AppDelegate中,我開始更新用戶的位置。當用戶批准應用程序使用該位置時(首次啓動時),應用程序將移至RootViewController並啓動RestKit HTTP調用。 HTTP調用需要用戶的位置,因此會失敗。與RestKit結合的核心位置

有什麼辦法解決這個問題?在利用RestKit的併發性時如何使用Core Location?

我知道,應用程序的結構(在檢索Web服務時更新UI)的方式是非常危險的。我試圖儘量避免重構(管理命令)。有什麼辦法解決這個問題?

回答

0

不要求在AppDelegate上的位置。

改爲導航到RootController並在ViewDidLoad中,調用startUpdatingLocation &立即彈出一個處理圖像的視圖,如UIActivityIndi​​cator。

成功獲取位置後,會觸發一個協議方法,在此處刪除彈出式視圖,並用獲取的座標發送RestKit Call。

+0

當一個視圖出現帶有活動指示符時,RootViewController會在視圖從堆棧中彈出之前停止在那裏嗎? – darksky 2012-07-26 11:18:41

+0

nope ..根控制器不會停止。但帶有活動指示符的視圖應該隱藏它。在確定位置之前,不要發送其他呼叫。 – tGilani 2012-07-27 04:41:16