iphone - 应用程序终止时定位服务不会停止

标签 iphone ios ipad core-location iphone-4

我目前正在开发一个 iPhone 应用程序,它需要定位服务以用于包括 AR 在内的各种用途。

我在模拟器和我的 iPhone 3GS 上测试了一切,一切顺利。

我最近在 iPhone4 和 iPad2 上进行了测试,即使我手动关闭应用程序,位置服务(状态栏中的小图标)仍然显示! 禁用此图标的唯一方法是在设置中手动停止我的应用程序的定位服务。

有人知道吗? 如果需要,我可以发布我的代码。

提前致谢

编辑:

当我终止应用程序,转到位置服务,关闭我的应用程序时,位置图标消失了。但是当我重新打开它时,它又出现了!这正常吗?

最佳答案

我找到答案了!它来 self 之前启用的区域监控,但几周前删除了所有使用它的代码。

因为我已经在 iPad 上测试过,即使我删除并重新安装应用程序,系统似乎还保留了我监控的区域信息。

因此,正如 documentation 所描述的那样,iOS一直在为我的应用程序定位,就像startMonitoringSignificantLocationChanges一样。

感谢您的回答,它让我更好地理解了定位系统以及如何有效地使用它(特别感谢 progrmrBill Brasky)

关于iphone - 应用程序终止时定位服务不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413066/

相关文章:

ios - MKMap View 仅显示网格不显示 map View

jquery - 如何修复 SECURITY_ERR : DOM Exception 18?

ios - 迅速,xcode : simulator window is tiny

iPhone 横向 - iOS7 R4 图像资源仅无启动图像

ios - TableView不显示数据

ios - 如何将非消耗性订阅改为自动续订并保留老用户?

objective-c - 如何更改 NSManagedObject : Name change causes error

ios - iPad 上的分割 View (Swift 3)

iphone - 如何将对象移回我的 View

ios - ios8 中 uialertview 中的复选框