在我的应用程序的某处,我想使用'用户位置'。我找到了下面的代码。但是,我收到了“属性'位置'和'委托'找不到”错误。应用程序变得越来越复杂,我似乎无法找到解决方案。我是xcode和objective-c的新手。所以,请你帮助我吗? 这是代码:
-(void)getUserLocation{
self.geoCoder = [[CLGeocoder alloc] init];
self.locationMng = [[CLLocationManager alloc]init];
locationMng.delegate = self;
[self.geoCoder reverseGeocodeLocation: locationMng.location completionHandler:
^(NSArray *placemarks, NSError *error) {
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSString *locatedAt = [[placemark.addressDictionary valueForKey:@"FormattedAddressLines"] componentsJoinedByString:@", "];
NSLog(@"I am currently at %@",locatedAt);
[locationLabel setText:locatedAt];
}];
}
提前谢谢!
答案 0 :(得分:0)
从评论开始,您已经错误地声明了属性locationMng
。
试试这个:
@property (retain, nonatomic) CLLocationManager *locationMng;