2012-08-08 86 views
0

我有一个应用程序在后台和前台Mapkit中使用CLLocationManager来显示用户位置。我没有激活BackgroundModes。因此,如果我的应用在后台进入,我会停止使用[mapview setShowsUserLocation:NO]显示用户位置。然后在appDelegate中启动LocationManager,并使用[locationManager startUpdatingLocation]和[locationManager stopUpdatingLocation](此时不用担心电池耗尽)每隔30秒停止一次以获取用户在Background中的位置。因此可以说locationManager是5秒开启和25秒关闭。这25秒位置服务指示器应该离开,对吗?但事实并非如此。即使我没有告诉LocationManager开始,指示器也一直存在。杀死应用程序并没有帮助,只能在设置中关闭位置服务。但是如果我把它重新打开,那么指标将一直存在。Locationservices即使在应用程序被杀时也不会停止

我尝试在不同的岗位,即使在这些的一切: Locationservice Indicator stays "on" Location services don't stop when application is terminated

我永远不会叫的LocationManager =零或将其释放。 太疯狂了...大家可以帮我吗?


更新:所以这让我真的很疯狂。自从几天以来,这一切都陷入了僵局。只在我真正的iPhone上进行测试。现在我用iPad和iPhone模拟器尝试了它,并且在两台设备上都如我所愿:5秒指示灯点亮,25秒指示灯熄灭,应用程序处于后台。那么这是我的真实手机上的错误还是有人有什么建议?我有5.1.1和越狱,但这不应该影响它!?

感谢所有帮助:)

+0

有没有其他的东西可以导致这个位置指示器,当应用程序在后台?因为我在整个Project中搜索了其他LocationManagers,但我只在AppDelegate中使用它。没有更多的想法,哪里的错误是:-( – mojo 2012-08-08 06:01:20

+0

没有人?问题依然存在!目前没有其他设备只能测试我的iPhone ... – mojo 2012-08-14 04:28:55

回答

0

好,我只是想通了。 This Post帮了我。

“从你的iOS设置中选择常规|重置|重置位置警告,这将重置所有应用程序的警告,这意味着下次启动需要位置的应用程序时,iOS会提示您位置权限对话框,从操作表中选择“重置警告”。

我把它调用了几次,之后它按照我的预期工作(因为它一直在模拟器中工作):-)!现在我可以考虑耗尽电池等...

相关问题