我目前正在开发一个 iPhone 应用程序,它需要定位服务以用于包括 AR 在内的各种用途。
我在模拟器和我的 iPhone 3GS 上测试了一切,一切顺利。
我最近在 iPhone4 和 iPad2 上进行了测试,即使我手动关闭应用程序,位置服务(状态栏中的小图标)仍然显示! 禁用此图标的唯一方法是在设置中手动停止我的应用程序的定位服务。
有人知道吗? 如果需要,我可以发布我的代码。
提前致谢
编辑:
当我终止应用程序,转到位置服务,关闭我的应用程序时,位置图标消失了。但是当我重新打开它时,它又出现了!这正常吗?
最佳答案
我找到答案了!它来 self 之前启用的区域监控,但几周前删除了所有使用它的代码。
因为我已经在 iPad 上测试过,即使我删除并重新安装应用程序,系统似乎还保留了我监控的区域信息。
因此,正如 documentation 所描述的那样,iOS一直在为我的应用程序定位,就像startMonitoringSignificantLocationChanges一样。
感谢您的回答,它让我更好地理解了定位系统以及如何有效地使用它(特别感谢 progrmr 和 Bill Brasky)
关于iphone - 应用程序终止时定位服务不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413066/