iPhone指南针干扰检测

4

我的应用如何判断罗盘是否受到干扰并要求用户重新校准?

我想获得与Google地图应用程序在罗盘干扰时相同的行为。

谢谢。

1个回答

13

实现CLLocationManagerDelegate方法以返回true值

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

    //do stuff

    return YES;
}

如果检测到干扰事件后,此操作将通知您并告诉 LocationManager 执行重新校准。

如果需要在自动删除之前出于某种原因解除覆盖层,则调用该函数。

- (void)dismissHeadingCalibrationDisplay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接