0
私は非常に奇妙な問題に直面しています.Location manager delegateメソッドは呼び出されていませんが、_locManager.location
をチェックすると、Xcode:didUpdateLocationsが呼び出されていませんが、ロケーションマネージャが更新中です
PS:NSLocationAlwaysUsageDescription
がplistに記載されています。
また、[self.locationManager requestAlwaysAuthorization]
とも呼んでいます。
ここに、要求されたLocation Managerセットアップコードがあります。
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にも追加してください。どうすればいいですか?具体的な理由はありますか? –