MKMapView 显示用户位置

发布于 2024-11-01 19:20:03 字数 362 浏览 0 评论 0原文

在我的应用程序中,我有一个罕见的错误,它停止显示用户位置。如果我调低应用程序的音量,只保留地图,并在 viewDidLoad 中设置所有内容,最后执行典型操作:

myMapView.showsUserLocation = YES;

99% 的情况下一切都运行良好。当应用程序从头开始时它总是有效,但就像十分之一,当从后台恢复时,用户位置不会显示。即使我创建一个按钮来重新打开showsUserLocation,它仍然不会显示(并且在执行 NSLog 时,该属性显示它在 MKMapView 中设置为 YES)。如果我终止该程序并再次启动它,它会再次正常工作。

一切都在主线程中完成。

有人遇到过这样的事情吗?

In my app I have a rare bug that stops showing the userlocation. If I tone the app down and just have the map, and set everything up in the viewDidLoad, and at the end do the typical:

myMapView.showsUserLocation = YES;

everything works great 99% of the time. It always works when the App is starting from scratch, but like 1 time out of 100, when resuming from the background, the userlocation doesn't show. And even if I make a button to turn showsUserLocation back on, it still won't show (and upon doing NSLog's the property shows that it is set to YES in the MKMapView). If I kill the program, and start it again, it works fine again.

Everything is being done in the main thread as well.

Anyone encounter anything like this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅唱ヾ落雨殇 2024-11-08 19:20:03

您可以在后台模式下参考此图像获取位置

在此处输入图像描述

you can refer this image for fetch location in backgroud Mode

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文