내 응용 프로그램은 appDelegate에서 사용자의 위치를 가져 와서 일부 viewControllers의 viewDidAppear 메서드에서 해당 위치를 호출합니다. 내 문제는 viewController가 처음으로로드되면 사용자 위치를 가져올 충분한 시간이 없다는 것입니다.viewContent의 viewDidAppear 메서드에서 위치 호출하기
- (void) viewDidAppear:(BOOL)animated
{
NSString *userLatitude =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getUserLatitude];
NSString *userLongitude =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getUserLongitude];
}
누구든지 해결하는 방법에 어떤 아이디어가 : 여기
- (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;
}
- (NSString *)getUserLatitude
{
NSString *userLatitude = [NSString stringWithFormat:@"%f",
locationManager.location.coordinate.latitude];
return userLatitude;
}
- (NSString *)getUserLongitude
{
NSString *userLongitude = [NSString stringWithFormat:@"%f",
locationManager.location.coordinate.longitude];
return userLongitude;
}
내가 viewControllers에서 위치를 전화를 사용하고 무엇을 : 여기
내 AppDelegate에인가? 정말 고마워!