【发布时间】:2012-05-01 05:25:49
【问题描述】:
我正在我的应用中跟踪用户的位置,并在收到第一个位置更新时停止更新。这个想法是只获得一次用户位置的“快照”,而不是实际跟踪用户的移动。
但是在 iOS 5.1 设备和模拟器上,屏幕右上角的定位服务图标在跟踪开始后并没有消失。
在 iOS 5.0 上(只能在模拟器中测试),图标按预期出现和消失。
有人知道 iOS 5.1 中可能影响 CoreLocation 的任何错误吗?
我发现其他人报告了非常相似的情况,但是他说如果你在多任务栏中强行杀死应用程序,图标会被删除,我的图标仍然存在,即使应用程序根本没有运行也是如此。
另外(关闭应用程序后),如果我在设置中进入位置服务,我的应用程序会亮起紫色,我可以打开或关闭,切换顶部的位置图标没有问题。
看看这个人:http://bendodson.com/weblog/2012/03/14/ios-5-1-location-services-bug/
【问题讨论】:
-
我知道这是一个老问题,但是您描述的这种行为正是您使用重大变更服务应该做的事情,但如果您使用标准服务则不是。你还记得你用的是哪个吗?
-
是的,我使用 -startUpdatingLocation 没有监控重大变化,它不再这样做了。也许这是当时 iOS SDK 的问题,或者可能在 iOs 5.1.1 中已修复。问题出在模拟器和运行 iOS 5.1 的 iPad 上
标签: ios core-location cllocationmanager