我无法获取航向信息
Posted
技术标签:
【中文标题】我无法获取航向信息【英文标题】:I can't get heading information 【发布时间】:2011-05-15 00:38:44 【问题描述】:我正在尝试在 iphone 4 上使用 ios 4.3 获取航向信息。我的委托设置正确,但未调用以下委托方法。关于我做错了什么有什么想法吗?
(void)locationManager:(CLLocationManager *) 经理 didUpdateHeading: (CLHeading )newHeading)newHeading
[经理 setDelegate:self];
NSLog(@"我正在更新位置信息");
[经理 startUpdatingHeading];
NSLog(@" 标题信息 %@",newHeading);
【问题讨论】:
【参考方案1】:看起来您只是告诉位置管理器您希望它在发布更新时调用的函数内发布更新,所以这里有点鸡和蛋的问题。将呼叫转移到-setDelegate:
和-startUpdatingHeading
到他们肯定会被呼叫的地方,例如-viewWillAppear
或init
。确保代码实际正在执行。
【讨论】:
既然我使用的是委托方法,为什么不默认调用它?实际上,我在另一种方法以及上面的方法中设置了委托。 您必须先致电-startUpdatingHeading
,然后才能调用任何委托消息。或者您可能只是将该代码放在它没有被执行的地方?以上是关于我无法获取航向信息的主要内容,如果未能解决你的问题,请参考以下文章