我正在研究一项体育项目。
我想要做的是,当用户选择启用AutoPause时,locationManager
将在速度低于某个级别时暂停更新位置。
基本上,我已经弄清楚如何通过更改其属性来实现CLLocationManager
,但我的问题是,如何从settingViewController
设置CLLocationManager
的属性,而{{1}实例在另一个ViewController
中。提前谢谢。
答案 0 :(得分:1)
您可以使用NSNotificationCenter
发送通知,以启用/禁用其他视图控制器中的CLLocationManager
自动暂停属性。
其他方法可以是:
使用类方法,在SO Answer
使用代表
答案 1 :(得分:0)
idk what'您对CLLocationManager
的问题,是指将对象传递给另一个视图控制器的方法吗?有几种方法可以做到这一点。See this question:Passing Data between View Controllers
我非常确定您可以通过设置settingViewController
的属性将CLLocationManager
对象传递给passing the object
,因为settingViewController
表示传递引用该对象,您可以更改CLLocationManager
生命周期中的对象,它会影响由ViewController
创建的{{1}}对象。