我正在努力减少我的应用程序的电池使用量。我想使用Xcode工具或仪器来测量前后,以验证我已经做了改进。
我在测量基础知识上有困难。我想验证一下,我只是在测量屏幕上需要它的位置。问题是仪器仪器认为我一直在使用设备的GPS/位置。
当我使用仪器监测这个过程时,它会像往常一样显示全球定位系统:

xcode的能源监测器也是如此:

我在一个真正的设备上测量,我试过:
locationManager.startUpdatingLocation())尽管如此,这些仪器仍然显示出固定的位置使用情况。
导致GPS关闭的唯一两件事是:
第一部分是在没有手机定位服务的情况下启动的,第二个绿色部分正在滑动以显示设置面板:

知道会发生什么事吗?
Xcode/仪器7.3
发布于 2016-04-25 17:58:07
找到了,多亏了this answer。
我还在屏幕上有一个mapView,它跟踪用户的位置。这与我的其他位置监控完全不同,我没有意识到这一点。
在全球定位系统( mapView.showsUserLocation = false )中设置全球定位系统( viewWillDissappear )将停止全球定位系统的使用,这很棒。
我现在正在研究如何从地图中重用这个位置,而不是创建我自己的单独监视器(同时也降低了地图位置的准确性和频率)。
https://stackoverflow.com/questions/36847255
复制相似问题