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

Iphone 核心位置最佳位置和用户中断,iphone,delegates,protocols,core-location,Iphone,Delegates,Protocols,Core Location,我的应用程序在三个不同的视图中使用核心位置。它工作得很好。在我的第一个视图中,我将CLLocationManager子类化,并使用协议方法更新调用类的位置。在我将框架和代码安装到其他类之前,我想知道: 协议方法是最好的方法吗 如果用户在尝试获取位置修复时退出视图或退出应用程序,核心位置执行会发生什么情况?定位任务是否在GPS系统立即关闭的情况下终止 如果用户只是切换到另一个视图,是否可以假设我可以在下一个视图中启动核心位置,而不考虑最后一个视图 第一个更新位置调用应该放在哪里。应用程序委托是否应

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

协议方法是最好的方法吗

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

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

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

如有任何反馈,将不胜感激


谢谢。

因为您实际上不需要多个CLLocationManager,所以可以尝试将其创建为应用程序委托的属性。然后,当您加载视图时,在视图控制器的-viewwilldisease:animated:method中,包括一个[locationManager setDelegate:self];行,它将开始向当前可见的视图控制器发送代理消息。

因此我的方向是正确的。这样,管理器的状态将独立于视图。再次感谢。