iOS CLLocationManager在一个单独的类

iOS CLLocationManager在一个单独的类,第1张

概述我有多个视图控制器需要获取用户的位置,所以我想创建一个单独的类,ViewController可以调用以获取用户的最新位置。 locationManager:didUpdateToLocation:fromLocation返回void。一旦计算用户的纬度和经度,我如何将纬度和经度数据传回给我的ViewControllers? 我可以在我的locationManaging类中尝试写入getter和se 我有多个视图控制器需要获取用户的位置,所以我想创建一个单独的类,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并获得许可证。

总结

以上是内存溢出为你收集整理的iOS CLLocationManager在一个单独的类全部内容,希望文章能够帮你解决iOS CLLocationManager在一个单独的类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1070400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存