我在讀下面的評論:核心位置,而iPhone鎖定
「我不知道你的意思是‘節電’模式,但如果你想在屏幕鎖定/關閉,如果您的應用程序仍在運行,則不會阻止核心位置運行;相反,如果您在使用核心位置的應用程序正在運行時鎖定手機,則很容易使您的手機電池運行速度比預期快得多,這是因爲當新的位置數據可用時,手機將繼續更新應用程序,您可以通過偵聽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);
}
我錯過了什麼嗎?
您可能想要編輯您的問題,因爲目前它讀起來就像您試圖與某人討論或回覆討論。至少試着弄清楚你遇到了什麼問題,你爲了解決這個問題而嘗試過什麼,以及你希望我們提供什麼樣的幫助。 – 2010-02-24 03:30:31