2

我想在以下项目中向 ARView 添加指南针:http: //developer.apple.com/library/ios/#samplecode/pARk/Listings/pARk_ARView_m.html#//apple_ref/doc/uid/DTS40011083-pARk_ARView_m-DontLinkElementID_5

我用了- (void) locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading

但它似乎没有被执行。请帮我解决这个问题。提前致谢

4

1 回答 1

2

请参阅位置感知编程指南中的以下引用。此外,您可能希望在应用程序中检查您的位置配置(在 iOS 6 中的“隐私”下),Settings以确保您的应用程序被授权进行位置操作。

根据指南:

接收航向事件的步骤如下:

  1. 创建一个CLLocationManager对象。
  2. headingAvailable通过调用类方法确定是否有航向事件。(在 iOS 3.x 和更早版本中,headingAvailable改为检查属性的值。)
  3. 将 a 分配delegate给位置管理器对象。
  4. 如果您想要真正的北值,请启动位置服务。
  5. 调用该startUpdatingHeading方法开始传递航向事件。
于 2012-11-15T07:26:40.583 回答