我正在尝试使用 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;
}
有人知道怎么修这个东西吗?谢谢!