我对 iOS 编码很陌生。我需要一些帮助来解决 CLLocation 的问题。
我使用 didUpdateLocations 来检索位置和速度信息。我可以使用 NSLog 获取这些详细信息并显示。
但是,我无法在 UIview 上显示它。我如何解决它?
下面是我的代码。
我使用 CoreLocationController 来检索我的位置详细信息。
@implementation CoreLocationController
@synthesize locMgr;
@synthesize location;
- (id)init {
self = [super init];
if(self != nil) {
self.locMgr = [[CLLocationManager alloc] init];
self.locMgr.delegate = self;
}
return self;
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations
{
DriveTrapViewController *driveTrapViewController = [[DriveTrapViewController alloc]init];
self.location = [locations lastObject];
//NSLog(@"Speed, %f", self.location.speed);
[driveTrapViewController locationUpdate:(CLLocation *)self.location];
}
我将检索到的详细信息发送回 DriveTrapViewController。我可以使用 NSLog 显示它们。但 self.speedText.text 始终为 NULL 并且屏幕上没有显示任何内容。
@implementation DriveTrapViewController
@synthesize CLController;
@synthesize speedText = _speedText;
- (void)viewDidLoad {
[super viewDidLoad];
CLController = [[CoreLocationController alloc] init];
CLController.delegate = self;
[CLController.locMgr startUpdatingLocation];
}
- (void)locationUpdate:(CLLocation *)location
{
NSString *speed = [NSString stringWithFormat:@"SPEED: %f", location.speed];
NSLog(@"Speed %@",speed);
self.speedText.text = speed;
}
我该如何解决?任何帮助表示赞赏。谢谢