带有MKMapView的CLLocationManager避免多个实例

时间:2015-10-20 04:49:17

标签: ios objective-c swift mapkit cllocationmanager

我有一个关于如何正确设置我的应用以处理需要位置信息的多个视图的问题。我有两个观点。一个是具有表格视图的普通UIViewController,另一个是UIViewController,其中包含MKMapView。现在,这两个视图都需要位置信息。就目前而言,我有一个实现CLLocationManager的单例来获取应用程序的所有用户位置信息。但是,我正在考虑其他一些可能性,因为每次更新位置以更改地图中心时发送NSNotification似乎不是首选方法,而不是使用MKMapView中的跟踪方法。所以,我正在考虑几个选项。

  1. MKMapView出现时,暂停单身CLLocationManager,然后当它消失时再次启动它。这样,一次只有一个位置管理器正在更新,我仍然可以在MKMapView上使用用户跟踪。但是,仍然会有两个收集位置数据的对象,这些对象似乎编码不好。

  2. 仅使用单身CLLocationManager并通过在应用中发布通知来更新地图中心。

  3. 目前,我倾向于选项1.但是,我非常感兴趣的是MKMapView的首选方法和另一个需要位置信息的视图,以了解如何在整个应用中更新位置我希望有人可以填补我的正确方法。感谢

0 个答案:

没有答案