我正在阅读下面的评论:
“我不知道”省电“模式的含义,但是如果你想到屏幕被锁定/关闭的时候,那么如果你的应用仍然在运行,那么这并不会阻止核心位置的运行。相反,当使用Core Location的应用程序正在运行时,如果您锁定手机,手机的电池电量会比您预期的要快得多,因为手机会在新的位置数据可用时继续更新应用程序。通过监听UIApplicationWillResignActiveNotification
来检测屏幕锁定,并UIApplicationDidBecomeActiveNotification
检测解锁,可以避免在您的应用中出现这种情况。“
我有一个使用核心位置的应用,只要我的手机没有锁定,我就会从核心位置获得常规的NSlog条目。我锁定它的那一刻,核心位置的NSlog停止,直到我叫醒手机。我执行日志记录的代码是:
-(void) locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
if (startingPoint == nil)
self.startingPoint = newLocation;
userLocation.latitude = newLocation.coordinate.latitude;
userLocation.longitude = newLocation.coordinate.longitude;
NSLog(@"Update from LM: Latitude = %f",newLocation.coordinate.latitude);
NSLog(@" Longitude = %f",newLocation.coordinate.longitude);
}
我错过了什么吗?
答案 0 :(得分:0)
这似乎是a response that I wrote一年前问题的一部分。请看我的评论。
为了将来参考,如果您要撰写对答案的回复,则不应创建新问题。 Stack Overflow具有为此目的而设计的注释功能。在没有上下文的情况下说“你的评论”就是要求混淆(我今天恰好读过Stack Overflow,或者我不会注意到)。