0
我有一個藍牙設備,當按下按鈕時,會在我的應用程序中觸發位置服務。位置服務確實運行,但只能運行約8秒鐘。我有一個NSLog輸出在didUpdateToLocation委託方法中找到的位置。它僅輸出該NSLog 8秒鐘。allowedBackgroundLocationUpdates只能工作幾秒
當我將應用程序放在前臺時,位置服務會再次繼續。這裏是我初始化外景經理:
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
[self.locationManager requestAlwaysAuthorization];
[self.locationManager requestWhenInUseAuthorization];
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[self.locationManager setAllowsBackgroundLocationUpdates:YES];
[self.locationManager allowsBackgroundLocationUpdates];
當按下按鈕時,我運行此:
[self.locationManager startUpdatingLocation];
爲了以持續方式開始在後臺更新位置,您必須啓動重要的位置更改監控,同時您的應用處於前臺 – Paulw11
剛剛測試過並且它工作正常,但卻無法做到我需要做的事與我的應用程序?在所有? – Chris
那麼,你只需要留下重要的位置更新。與完整的GPS位置更新相比,它具有較低的能量影響 – Paulw11