加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iOS CLLocationManager在一个单独的类

发布时间:2020-12-15 01:54:18 所属栏目:百科 来源:网络整理
导读:我有多个视图控制器需要获取用户的位置,所以我想创建一个单独的类,ViewController可以调用以获取用户的最新位置。 locationManager:didUpdateToLocation:fromLocation返回void。一旦计算用户的纬度和经度,我如何将纬度和经度数据传回给我的ViewControll
我有多个视图控制器需要获取用户的位置,所以我想创建一个单独的类,ViewController可以调用以获取用户的最新位置。

locationManager:didUpdateToLocation:fromLocation返回void。一旦计算用户的纬度和经度,我如何将纬度和经度数据传回给我的ViewControllers?

我可以在我的locationManaging类中尝试写入getter和setter,但是如果我这样做,我怎么知道什么时候调用ViewController类的纬度getter和longitude getter方法?如何保持ViewController的主线程等待来自locationManaging类的纬度和经度值?

谢谢!

解决方法

创建一个具有纬度和经度属性的单例类,startLocating和endLocating。在类中,创建一个CLLocationManager实例,并将其委托设置为单例。在startLocating和endLocating中,调用CLLocationManager实例的相应方法。使委托方法更新纬度和经度属性。在其他ViewControllers中,阅读此单身人士的纬度和经度属性。

要知道何时从另一个ViewController读取这些属性,请在这些属性上设置一个观察者(请参阅NSKeyValueObserving Protocol Reference

在执行此操作之前,请查看现有代码的Internets。

执行此操作后,将其上传到GitHub并获得许可证。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读