【发布时间】:2012-12-17 07:50:10
【问题描述】:
我正在尝试使用 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;
}
有人知道如何解决这个问题吗?谢谢!
【问题讨论】:
-
你的函数添加到标题了吗?
-
我的 appDelegate 标头中有这个:-(NSString *) getAddressFromLocation;
-
我不知道我是否需要放置 :(CLLocation *)location 部分
标签: objective-c ios cllocationmanager clgeocoder