0
我面臨很奇怪的問題。位置管理器委託方法沒有被調用,但如果我檢查_locManager.location
那麼它給了我更新的位置。Xcode:didUpdateLocations沒有打電話,但位置管理器正在更新
PS:NSLocationAlwaysUsageDescription
在plist中被提及。
另外我也打電話給[self.locationManager requestAlwaysAuthorization]
。
這裏是位置管理器設置代碼的要求。
dispatch_async(dispatch_get_main_queue(), ^{
_locManager = [[CLLocationManager alloc] init];
_locManager.delegate = self;
_locManager.distanceFilter = kCLDistanceFilterNone;
_locManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
_locManager.activityType = CLActivityTypeFitness;
if ([_locManager respondsToSelector:@selector(requestAlwaysAuthorization)])
{
[_locManager requestAlwaysAuthorization];
}
if ([_locManager respondsToSelector:@selector(setAllowsBackgroundLocationUpdates:)])
{
self.locManager.allowsBackgroundLocationUpdates =YES;
}
_locManager.pausesLocationUpdatesAutomatically=YES;
});
顯示代碼(您在哪裏設置委託)。 – shallowThought
請將此密鑰也添加到plist文件中NSLocationWhenInUseUsageDescription –
@JeckyModi我爲什麼要這樣做?任何具體原因? –