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
motionThe 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() -> StringReturn Value
A string with a CSV header.
View on GitHub