核心位置与RestKit结合

时间:2012-07-26 10:35:28

标签: objective-c restkit core-location grand-central-dispatch

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

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

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

1 个答案:

答案 0 :(得分:0)

不要在AppDelegate上询问位置。

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

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