我想使用reverseGeocodeLocation返回用戶的狀態。我正在使用此代碼從另一個視圖中提取用戶的位置。reverseGeocodeLocation存儲爲NSString生成錯誤
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;
}
任何人都知道如何解決這個問題?謝謝!
你加你的函數頭? – Misha
我有我的appDelegate頭: - (NSString *)getAddressFromLocation; – Brandon
我不知道我是否需要把:(CLLocation *)位置部分,但 – Brandon