reverseGeocodeLocation을 사용하여 사용자의 상태를 반환하려고합니다. 이 코드를 사용하여 사용자의 위치를 다른보기에서 가져옵니다. 'NSInvalidArgumentException', 이유 : 나는 다음과 같은 오류를 얻고있다reverseGeocodeLocation NSString으로 저장 됨 오류 발생
NSString *userState =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getAddressFromLocation];
는 '- [PDCAppDelegate getAddressFromLocation] : 인식 할 수없는 선택기 인스턴스에 보냈다. PDCAppDelegate에서 주소를 반환하는 데 사용하는 코드는 다음과 같습니다.
-(NSString *)getAddressFromLocation:(CLLocation *)location {
NSString *address;
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError
*error)
{
if(placemarks && placemarks.count > 0)
{
CLPlacemark *placemark= [placemarks objectAtIndex:0];
NSString *address = [NSString stringWithFormat:@"%@ %@,%@ %@", [placemark
subThoroughfare],[placemark thoroughfare],[placemark locality], [placemark
administrativeArea]];
NSLog(@"%@",address);
}
}];
return address;
}
누구나 수정 방법을 알고 계십니까? 고맙습니다!
당신이 헤더에 함수를 추가 했 : 가장 쉬운
하지만 아마 가장 좋은 방법은하는 NSNotification을 보낼 것입니까? – Misha
내 appDelegate 헤더에이 있습니다 : - (NSString *) getAddressFromLocation; – Brandon
내가 넣어 줄 필요가 있는지 모르겠다 : (CLLocation *) 위치 부분은 – Brandon