所以我有这个问题-我有一个超级简单的应用程序,它做的所有事情都是通过UI上的开/关按钮来跟踪你的位置。我正在测试iPhone 3GS (4.3版)和iPhone 4( 5.0测试版),突然在3GS上,当我点击关闭时,它没有停止-我仍然在状态栏上看到位置符号。
以前,它在3GS上工作得很好-我可以启动,停止,发送到后台,再次启动。等等,我的关闭按钮工作得很好--只要我停止定位,位置指示器就消失了。同样的代码在我的iPhone4上运行,没有任何问题。
我的问题是--有没有办法“清理”测试iphone?想知道也许还有一些“饼干”之类的东西,我应该清理,以便它将工作again...otherwise,我不知道…
谢谢!
发布于 2011-06-25 05:19:13
即使应用程序在OS 4+上处于后台,LocationServices也会继续获得更新,除非您在应用程序进入后台时停止更新。查看各种-stop...methods on CLLocationManager。如果没有你用来开始监控位置的代码,我不能提供更多的帮助,因为位置监控有这么多不同的选择。
发布于 2012-02-02 22:07:58
我也有同样的问题。若要清除与位置服务相关的任何内容,请转到“设置”并重置位置警告。
发布于 2013-04-15 18:29:33
我们也遇到了同样的问题--在iOS 6设备上可以正常停止,但在运行5.1版本的设备上,stopUpdatingLocation无法工作&定位服务指示器会一直显示在状态栏中。奇怪的是,我们用-
[locationManager stopUpdatingLocation];
[locationManager stopUpdatingHeading];
[locationManager stopMonitoringSignificantLocationChanges];...even,尽管我们只使用locationManager startUpdatingLocation启动它;
这可能是iOS中的一个错误-在此修复之前,我看不到我们的代码有任何问题。
https://stackoverflow.com/questions/6473282
复制相似问题