SKDeviceMotionData

Objective-C

@interface SKDeviceMotionData : SKSensorData

Swift

class SKDeviceMotionData : SKSensorData

An instance of SKDeviceMotionData encapsulates measurements related to the Device Motion sensor. The measurements include the device’s Attitude, Magnetic Field, Rotation Rate and a separation of the User Acceleration and the Gravity. For more information, please refer to Apple’s Core Motion Documentation.

  • Unavailable

    Undocumented

    Declaration

    Objective-C

    - (instancetype)init NS_UNAVAILABLE;
  • Unavailable

    Undocumented

    Declaration

    Objective-C

    - (nonnull instancetype)initWithSensorType:(SKSensorType)sensorType
                                     timestamp:
                                         (nonnull SKSensorTimestamp *)timestamp;
  • Returns an SKDeviceMotionData object, initialized with a CMDeviceMotion object.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithDeviceMotion:(nonnull CMDeviceMotion *)motion;

    Swift

    init(deviceMotion motion: CMDeviceMotion)

    Parameters

    motion

    The original CMDeviceMotion object.

    Return Value

    An SKDeviceMotionData object.

  • An attitude object is the orientation of a body relative to a given frame of reference.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) CMAttitude *_Nonnull attitude;

    Swift

    @NSCopying var attitude: CMAttitude { get }
  • The calibrated Magnetic Field vector that contains the magnetic field vector without the device’s bias.

    Declaration

    Objective-C

    @property (nonatomic, readonly) CMCalibratedMagneticField magneticField;

    Swift

    var magneticField: CMCalibratedMagneticField { get }
  • A structure that contains the device’s rotation rate in 3-axis, excluding the gyroscopes bias using sensor fusion techniques.

    Declaration

    Objective-C

    @property (nonatomic, readonly) CMRotationRate rotationRate;

    Swift

    var rotationRate: CMRotationRate { get }
  • The devices 3-axes acceleration produced by the user, exluding the acceleration of the gravity.

    Declaration

    Objective-C

    @property (nonatomic, readonly) CMAcceleration userAcceleration;

    Swift

    var userAcceleration: CMAcceleration { get }
  • The gravities 3-axes acceleration, exluding the acceleration of the user.

    Declaration

    Objective-C

    @property (nonatomic, readonly) CMAcceleration gravity;

    Swift

    var gravity: CMAcceleration { get }
  • A string with a CSV formatted header that describes the data of the Device Motion sensor. This method is useful in combination with the csvString instance method of an SKSensorData object.

    Declaration

    Objective-C

    + (nonnull NSString *)csvHeader;

    Swift

    class func csvHeader() -> String

    Return Value

    A string with a CSV header.