ここでは、ロケーションマネージャーを使用して現在の場所を更新する必要があり、シミュレーターでは正しく更新されますが、デバイスでは更新されないのは 4 ~ 5 回だけです。なぜ場所が頻繁に更新されないのか、この問題を解決するために親切に助けてください。
ここで私が使用したコードを以下に示します
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
[locationManager startUpdatingLocation];
委任方法:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
NSLog(@"newLocation: %@",newLocation);
}
これはデリゲート メソッドが 4 ~ 5 回呼び出されていることです。