私のアプリでは、startUpdatingLocationを呼び出すと、デバイスが位置データを収集すると仮定してUIが短時間ロックされていました。これは典型的なことですが、これを制限する方法はありますか?私のコードがどんなものかを調べるCLLocationManager startUpdating遅れの原因となる位置
-(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];
}
アイデア?ありがとう!
私は空白にバックグラウンドキューに配置しようとしました。 –