我在我的应用中使用RestKit进行所有网络/网络通话。在启动时,在AppDelegate中,我开始更新用户的位置。当用户批准应用程序使用该位置时(首次启动时),应用程序将移至RootViewController
并启动RestKit HTTP调用。 HTTP调用需要用户的位置,因此会失败。
有什么方法可以解决这个问题?在利用RestKit的并发性时如何使用Core Location?
我知道应用程序的结构方式(在Web服务检索时更新UI)非常危险。我试图避免尽可能多的重构(管理订单)。有什么方法可以解决这个问题?
答案 0 :(得分:0)
不要在AppDelegate上询问位置。
而是导航到RootController,在ViewDidLoad中,调用startUpdatingLocation&立即弹出一个处理图像的视图,如UIActivityIndicator。
成功获取位置后,会触发协议方法,在此处删除弹出视图并发送带有获取坐标的RestKit调用。