iphone罗盘干扰检测

Nir*_*evy 4 iphone cocoa-touch compass-geolocation

如何从我的应用程序中判断指南针是否有干扰并要求用户重新校准?

我希望得到与谷歌地图应用程序相同的行为,当有罗盘干扰.

谢谢.

Kev*_*vin 13

实现CLLocationManagerDelegate方法以返回true值

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

    //do stuff

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

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

如果您需要在自动删除之前因某种原因而关闭叠加层,请致电

- (void)dismissHeadingCalibrationDisplay
Run Code Online (Sandbox Code Playgroud)