我正在使用CLLocationManager尝试获取用户的纬度和经度,将它们转换为NSString并使用以下代码在UILabel中将它们显示在屏幕上;
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
CLLocationCoordinate2D location=newLocation.coordinate;
NSString *latLong = [NSString stringWithFormat:@"%f,%f",location.latitude,location.longitude];
locationView.text = latLong;
}
所有内容都编译并运行没有问题,但UILabel'locationView'不会被填充。我已经测试过只是创建了一个NSString并尝试了可行的方法。
我的错误是什么想法?
答案 0 :(得分:1)
有些事情要尝试:
答案 1 :(得分:0)
您的locationView
可能在通话时nil
。您可能需要将位置存储在实例变量中,并在viewDidLoad
上设置locationView
文本。
答案 2 :(得分:0)
尝试使用
检查latLongNSLog(@"%@", latLong);
locationView如何?
答案 3 :(得分:0)
尝试NSLog(@"%@",locationView);
检查locationView是否为零。
答案 4 :(得分:0)
创建一个与参数同名的新变量是否犹豫不决?您是否尝试过命名坐标变量?