如何从其他类设置CLLocationManager的属性

时间:2016-11-28 08:37:30

标签: ios objective-c

enter image description here

我正在研究一项体育项目。 我想要做的是,当用户选择启用AutoPause时,locationManager将在速度低于某个级别时暂停更新位置。 基本上,我已经弄清楚如何通过更改其属性来实现CLLocationManager,但我的问题是,如何从settingViewController设置CLLocationManager的属性,而{{1}实例在另一个ViewController中。提前谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用NSNotificationCenter发送通知,以启用/禁用其他视图控制器中的CLLocationManager自动暂停属性。

其他方法可以是:

  1. 使用类方法,在SO Answer

  2. 中对此进行了详细解释
  3. 使用代表

答案 1 :(得分:0)

idk what'您对CLLocationManager的问题,是指将对象传递给另一个视图控制器的方法吗?有几种方法可以做到这一点。See this question:Passing Data between View Controllers  我非常确定您可以通过设置settingViewController的属性将CLLocationManager对象传递给passing the object,因为settingViewController表示传递引用该对象,您可以更改CLLocationManager生命周期中的对象,它会影响由ViewController创建的{{1}}对象。