0

我在我的应用程序中使用 RestKit 进行所有网络/网络调用。启动时,在 AppDelegate 中,我开始更新用户的位置。当用户批准应用程序使用该位置时(第一次启动时),应用程序将移动到RootViewController并启动 RestKit HTTP 调用。HTTP 调用需要用户的位置,因此会失败。

有什么方法可以解决这个问题?如何在使用 RestKit 的并发性的同时使用 Core Location?

我知道应用程序的结构方式(在 Web 服务检索时更新 UI)非常危险。我试图尽可能多地避免重构(管理命令)。有什么方法可以解决这个问题?

4

1 回答 1

0

不要在 AppDelegate 上询问位置。

而是导航到 RootController 并在 ViewDidLoad 中调用 startUpdatingLocation 并立即弹出一个带有处理图像的视图,如 UIActivityIndi​​cator。

成功获取位置后,会触发协议方法,删除此处的弹出视图并发送带有获取坐标的 RestKit 调用。

于 2012-07-26T10:44:58.720 回答