【发布时间】:2017-04-16 17:05:10
【问题描述】:
我有一个应用程序在其各种视图控制器中使用用户的位置,我了解到,为了获得该位置,您需要创建一个 CLLocationManger 实例并符合 CLLocationManagerDelegate 协议。
是否可以创建一个 CLLocationManager 实例并在我的不同视图控制器中使用它的属性,例如坐标,或者我应该在每个视图控制器类中创建一个 CLLocationManager?
【问题讨论】:
-
是否可以在一种常量文件中创建它?
-
你已经尝试了什么?是的,可以并鼓励使用 CLLocationManager 的单个实例。委托可以是一个共享对象,其他客户端可以通过它对其属性进行 KVO,也可以发送 NSNotifications(不太理想)
-
@dbn 我正在考虑在应用程序委托的 didloadwithoptions 函数中实例化它,并尝试从其他视图控制器引用该实例,但它不起作用。所以我来这里寻找答案。我只需要在其他视图控制器中使用的纬度和经度。
标签: ios swift xcode geolocation cllocationmanager