The type of block callback for handling device-motion data.
- iOS 4.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- watchOS 2.0+
- Core Motion
Blocks of type
CMDevice are called when there is device-motion data to process. You pass the block into
start as the second argument. Blocks of this type return no value but take two arguments:
CMDeviceobject, which encapsulates other objects and a structure representing attitude, rotation rate, gravity, and user acceleration.
An error object representing an error encountered in providing gyroscope data. If an error occurs, you should stop gyroscope updates and inform the user of the problem. If there is no error, this argument is
nil. Core Motion errors are of the
CMErrordomain and the