iPhone锁定时的核心位置

时间:2010-02-24 03:23:25

标签: iphone core-location sleep locked

我正在阅读下面的评论:

“我不知道”省电“模式的含义,但是如果你想到屏幕被锁定/关闭的时候,那么如果你的应用仍然在运行,那么这并不会阻止核心位置的运行。相反,当使用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);

}

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

这似乎是a response that I wrote一年前问题的一部分。请看我的评论。

为了将来参考,如果您要撰写对答案的回复,则不应创建新问题。 Stack Overflow具有为此目的而设计的注释功能。在没有上下文的情况下说“你的评论”就是要求混淆(我今天恰好读过Stack Overflow,或者我不会注意到)。