这是一个奇怪的问题..我正在编写一组使用位置服务的应用程序 - 一些位于后台,一些位于前台,另一些位于前台部分,当不需要后台位置时,我会小心地在应用程序进入后台时停止我的CLLocationManager更新。位置服务应用程序 - Xcode“停止”让位置服务永远运行
我注意到,通过使用停止按钮停止Xcode 7.3中的调试版本,这些应用程序永久使用位置服务卡住 - 为了确保没有使用GPS,我需要重新启动应用程序,然后关闭他们是用户的方式。
这里的要点是:
- 缩小与home键关闭位置的服务,无论是在Xcode或跳板开始了应用。 (我看到位置符号在~10秒后从状态栏中消失)
- 强制关闭应用程序,通过双击主屏幕并将其从屏幕上滑开,关闭位置服务,无论是从Xcode还是从跳板
- 使用Xcode的停止按钮关闭应用程序让位置服务永远运行。
并且,超级怪异的一部分:
- 来说说这个停滞状态后,重新启动iPhone 也离开位置服务运行下去!
唯一的办法是在完成工作后重新启动应用程序,然后进行背景处理,或者我的手机每小时失去10%的电量。我在运行iOS8和iOS9的设备中看到了这种现象。
其他人注意到了这种行为?或者更重要的一点,是否有任何Xcode配置可能性来避免这种情况?
这是什么意思关闭或位置服务?您指的是哪种特定服务 - 区域监控,标准位置更新,重要位置更新? –
如果您问我在代码中停止了什么,我会调用stopUpdatingHeading,stopUpdatingLocation和stopMonitoringSignificantLocationChanges。 但是,如果你问我“关闭位置服务”的含义,我的意思是iPhone似乎停止访问GPS等 - 它从状态栏的右上角移除小位置图标,停止显示紫色我的应用程序旁边的位置图标设置/隐私/位置服务,并停止吞噬电池电量在100英里每小时:) – Mete