位置服务指标保持"开启"

Axe*_*xel 8 iphone dealloc cllocationmanager ios4

我有一个小应用程序,它使用iPhone上的位置服务.一切都运作良好,除了事实,有时,即使我明确杀死应用程序,信息栏中的小箭头仍保持活动状态.我使用的背景模式locationservices,因此的appDelegate方法applicationWillResignActive,applicationDidEnterBackground,applicationWillEnterForegroundapplicationDidBecomeActive正在实现,但不要触摸位置的服务(以及-我需要他们在后台模式下).

在那个配置applicationWillTerminate永远不会被调用; 我实现所有的清理清理的stopUpdatingLocationdealloc,我没有找到适合这个任何其他地方.但仍然 - 指标仍然存在.

有任何想法吗?

Ric*_*ves 13

我有同样的问题 - 应用程序在状态栏中保持位置指示器.

我的问题原来是我最初调用了CCLocationManager的'startMonitoringSignificantLocationChanges'方法,这种方法可以提供粗略的位置信息,当我真正需要时,我可以提高分辨率.

不幸的是,一旦应用程序调用该方法一次,即使您随后删除应用程序并重新安装它,它也将始终在状态栏中重新显示图标,直到应用程序在CCLocationManager上调用"stopMonitoringSignificantLocationChanges"以从系统中注销自身 - 完全痛苦,因为我必须留下那些代码,直到它已经排除了几个为我测试我的应用程序的人.

因此,如果您的应用程序停留在该图标上,请确保您已通过停止调用匹配对"startMonitoringSignificantLocationChanges"的任何调用.


Axe*_*xel 0

好的,问题解决了。该指示灯将一直亮起,直到找到新位置。如果其他一切正常,指示灯就会关闭。