如何在多个处理程序中获取 CMDeviceMotion 更新?

How to take CMDeviceMotion updates in multiple handlers?

Apple 表示:您应该只创建一个 CMMotionManager 实例以获得准确的数据。

如果我想在应用程序启动时启动设备运动更新,然后在多个地方获取 updatesToQueue 怎么办。

场景是这样的:

应用启动 - 在没有处理程序的情况下启动设备运动更新

A级 - 启动设备运动更新以在特定时间排队。

B级 - 启动设备运动更新以在特定时间排队。

需要时停止设备运动更新。

从发布通知的处理程序开始 CMMotionManager(请参阅 NSNotificationCenter)。然后,您的其他 类 可以在需要时收听该通知。