核心位置最佳位置和用户中断

时间:2010-03-19 22:25:07

标签: iphone delegates protocols core-location

我的应用程序在三个不同的视图中使用Core Location。它工作得很好。在我的第一个视图中,我将CLLocationManager子类化,并使用协议方法对我的调用类进行位置更新。在我在其他课程中安装框架和代码之前,我想知道:

协议方法是最好的方法吗?

如果用户退出视图或在尝试获取位置修复时退出应用,核心位置执行会发生什么?位置任务是否立即关闭GPS系统?

如果用户只是切换到另一个视图,是否可以假设我可以在下一个视图中启动Core Location而不考虑最后一个视图?

第一次更新位置调用应放在何处。应用程序委托是否应使用协议实例化CLLocation Manager类,以便它可以更新所选的任何视图,或者每个类是否应实例化管理器。

任何反馈都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

由于您并不真正需要多个CLLocationManager,因此您可以尝试将其创建为应用程序委托的属性。然后,当您加载视图时,在视图控制器的-viewWillAppear:animated:方法中,包含[locationManager setDelegate:self];行,它将开始向当前可见的视图控制器发送委托消息。