私は1つのアプリケーションを実行しています.CLLocationManagerクラスを使用して更新された場所の緯度と経度の詳細を取得しています.しかし、このCLLocationManagerを別のスレッドで使用する必要があります.私は以下のようにコードを書きました.
- (void)viewDidLoad
{
[NSThread detachNewThreadSelector:@selector(fetch) toTarget:self withObject:nil];
}
-(void)fetch
{
manager=[[CLLocationManager alloc]init];
manager.delegate=self;
manager.distanceFilter=kCLDistanceFilterNone;
manager.desiredAccuracy = kCLLocationAccuracyBest;
[manager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
NSLog(@"%f",newLocation.coordinate.latitude);
lbl.text=[NSString stringWithFormat:@"%f",newLocation.coordinate.longitude];
}
.しかし、このコードを実行すると、このデリゲート メソッドは起動されません。そのため、別のスレッドで場所の更新を取得する方法を教えてください。