我在寫一個使用GPS數據的iPhone應用程序。我的問題是,GPS永遠不會停止更新位置(箭頭停留在狀態欄上),即使我殺死了實際進程。使其消失的唯一方法是卸載應用程序,或禁止它在系統設置中使用位置。GPS不會停止更新
這是我如何創建外景經理:
// Create the location manager if this object does not
// already have one.
if (nil == locationManager)
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = regionTracker;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
// Set a movement threshold for new events.
locationManager.distanceFilter = 1;
[locationManager startUpdatingLocation];
在我的應用程序的委託,我都在applicationWillTerminate運行這兩行:和applicationDidEnterBackground:
[self.viewController.locationManager stopUpdatingLocation];
[self.viewController.locationManager setDelegate:nil];
我nil代表,因爲我看到他們這樣做的一些例子,但是真的需要它嗎?
locationManager屬性是否在這些應用程序委託方法中提供了非零值? – Till 2011-03-31 12:13:38
是的。我只是測試了發射斷點,如果它是零,沒有骰子。感謝更多的幫助! – Accatyyc 2011-03-31 12:17:55