Axe*_*xel 8 iphone dealloc cllocationmanager ios4
我有一个小应用程序,它使用iPhone上的位置服务.一切都运作良好,除了事实,有时,即使我明确杀死应用程序,信息栏中的小箭头仍保持活动状态.我使用的背景模式locationservices,因此的appDelegate方法applicationWillResignActive,applicationDidEnterBackground,applicationWillEnterForeground和applicationDidBecomeActive正在实现,但不要触摸位置的服务(以及-我需要他们在后台模式下).
在那个配置applicationWillTerminate永远不会被调用; 我实现所有的清理清理的stopUpdatingLocation中dealloc,我没有找到适合这个任何其他地方.但仍然 - 指标仍然存在.
有任何想法吗?
Ric*_*ves 13
我有同样的问题 - 应用程序在状态栏中保持位置指示器.
我的问题原来是我最初调用了CCLocationManager的'startMonitoringSignificantLocationChanges'方法,这种方法可以提供粗略的位置信息,当我真正需要时,我可以提高分辨率.
不幸的是,一旦应用程序调用该方法一次,即使您随后删除应用程序并重新安装它,它也将始终在状态栏中重新显示图标,直到应用程序在CCLocationManager上调用"stopMonitoringSignificantLocationChanges"以从系统中注销自身 - 完全痛苦,因为我必须留下那些代码,直到它已经排除了几个为我测试我的应用程序的人.
因此,如果您的应用程序停留在该图标上,请确保您已通过停止调用匹配对"startMonitoringSignificantLocationChanges"的任何调用.
| 归档时间: |
|
| 查看次数: |
3554 次 |
| 最近记录: |