reverseGeocodeLocationを使用してユーザーの状態を返そうとしています。このコードを使用して、ユーザーの場所を別のビューから取得しています。
NSString *userState =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getAddressFromLocation];
次のエラーが発生します:'NSInvalidArgumentException'、理由:'-[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;
}
誰もがこれを修正する方法を知っていますか?ありがとうございました!