Я заметил, что в своем приложении, когда я вызываю startUpdatingLocation, мой пользовательский интерфейс блокируется ненадолго, пока я предполагаю, что устройство собирает данные о местоположении. Это типично и есть ли способ ограничить это? heres, как выглядит мой кодCLLocationManager startUpdatingLocation вызывает задержку
-(void)getUserLocation {
if (!locationManager)
{
locationManager = [[CLLocationManager alloc]init];
}
[locationManager setDelegate:self];
[locationManager startUpdatingLocation];
}
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
self.userCoordinate = newLocation.coordinate;
NSLog(@"user coordinate in location manager: %f,%f",self.userCoordinate.latitude,self.userCoordinate.longitude);
[locationManager stopUpdatingLocation];
locationManager = nil;
userLocationAvailable = YES;
[self getDataForScrollView];
}
любые идеи? Благодаря!
я пытался поместить его в фоновом режиме очереди без толку. –