【问题标题】:How to create a single instance of CLLocationManager in application?如何在应用程序中创建 CLLocationManager 的单个实例?
【发布时间】:2014-10-29 23:03:00
【问题描述】:
我目前正在使用 iOS 8 SDK 和 Xcode 6 开发一个 iOS 应用程序。
我的应用是使用故事板和 IB 创建的。在其中一个视图控制器中,我有一个正在运行的 CLLocationManager 实例,它以标准方式监视用户的位置。我也希望能够在其他视图控制器中使用这个单一的位置管理器。有没有办法做到这一点?
谢谢,
悉达多
【问题讨论】:
标签:
ios
uiviewcontroller
location
cllocationmanager
cllocation
【解决方案1】:
如果我理解正确,您希望您的应用程序的其他部分知道位置更新。如果是这种情况,您可以在您的 AppDelegate 类中创建一个 CLLocationManager 并使用 AppDelegate 作为其代表。每当发生新的位置更新时,您都可以使用 NSNotificationCenter 将此位置更新传递到应用程序的其他部分。