2010-02-11 83 views
4

如何从我的应用程序告诉指南针是否存在干扰并要求用户重新校准?iphone指南针干扰检测

我想获得与Google地图应用程序在存在指南针干扰时相同的行为。

谢谢。

回答

13

落实CLLocationManagerDelegate方法返回一个true值

-(BOOL)locationManagerShouldDisplayHeadingCalibration : (CLLocationManager *)manager { 

    //do stuff 

    return YES; 
} 

这将告诉的LocationManager进行重新校准,如果通知您事件后检测到干扰。

如果需要解雇由于某种原因,之前被自动删除覆盖然后调用

- (void)dismissHeadingCalibrationDisplay