viewController が表示されたときにユーザーの座標を取得しようとしています。複数の viewController に場所が必要なので、locationManager を appDelegate に配置します。私の問題は、最初の viewDidAppear で、座標がまだ見つからないことです。これを変更するにはどうすればよいですか?皆さん、ありがとうございました!!!
私のAppDelegateにはこれがあります:
- (NSString *)getUserCoordinates
{
NSString *userCoordinates = [NSString stringWithFormat:@"latitude: %f longitude: %f",
locationManager.location.coordinate.latitude, locationManager.location.coordinate.longitude];
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];
return userCoordinates;
}
私のviewControllerはこれで座標を取得します:
- (void)viewDidAppear
{
NSString *userCoordinates =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getUserCoordinates];
}