18.1.3 磁力计

18.1.3 磁力计

磁力计是一个用于测量当前设备三轴方向上磁力大小的传感器,大部分iPhone设备上都会有。它将沿着三轴方向上的磁场大小传递到iOS系统。有了磁力计,可以预估设备的姿态,因为地球是块“大磁铁”,磁力计也可以用于检测周围是否有带磁力的设备。

CMMotionManager的类中也提供了获取磁场的更新方法,在CoreMotionPractise的View Controller加上角速度的更新,代码如下:

动手写18.1.3 CoreMotionPractise->ViewController.swift

将代码中原来更新角速度的部分改为注释,增加对磁力计的更新回调,在真机上运行,控制台输出如下:

如果设备是固定的,那么磁力计的读数会在一个值附近浮动。