CMDeviceMotion
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import CoreMotion
Objective C
@import CoreMotion;
Доступность
Доступный в iOS 4.0 и позже.
Экземпляр CMDeviceMotion инкапсулирует измерения отношения, скорости вращения и ускорения устройства.
Приложение получает или выборки CMDeviceMotion объекты равномерно после вызова startDeviceMotionUpdatesUsingReferenceFrame:toQueue:withHandler: метод, startDeviceMotionUpdatesToQueue:withHandler: метод, startDeviceMotionUpdatesUsingReferenceFrame: метод, или startDeviceMotionUpdates метод CMMotionManager класс.
Акселерометр измеряет сумму двух ускоряющих векторов: сила тяжести и пользовательское ускорение. Пользовательское ускорение является ускорением, которое пользователь передает устройству. Поскольку Базовое Движение в состоянии отследить отношение устройства с помощью и гироскопа и акселерометра, это может дифференцироваться между пользовательским ускорением и силой тяжести. A CMDeviceMotion объект обеспечивает оба измерения в gravity и userAcceleration свойства.
-
attitudeСвойствоОтношение устройства. (только для чтения)
Объявление
Swift
var attitude: CMAttitude! { get }Objective C
@property(readonly, nonatomic) CMAttitude *attitudeОбсуждение
A
CMAttitudeобъект представляет измерение отношения — т.е. ориентация организации относительно данной системы отсчета.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
См. также
-
rotationRateСвойствоСкорость вращения устройства. (только для чтения)
Объявление
Swift
var rotationRate: CMRotationRate { get }Objective C
@property(readonly, nonatomic) CMRotationRate rotationRateОбсуждение
A
CMRotationRateструктура содержит данные, указывающие уровень устройства вращения приблизительно три оси. Значение этого свойства содержит измерение данных гироскопа, смещение которых было удалено Базовыми алгоритмами Движения. Тождественно называют свойствоCMGyroData, с другой стороны, дает необработанные данные от гироскопа. Тип структуры объявляется вCMGyroData.h.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
См. также
-
gravityСвойствоВектор гравитационного ускорения выражен в ссылочном кадре устройства. (только для чтения)
Объявление
Swift
var gravity: CMAcceleration { get }Objective C
@property(readonly, nonatomic) CMAcceleration gravityОбсуждение
Общее ускорение устройства равно силе тяжести плюс ускорение, которое пользователь передает устройству (
userAcceleration).Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
-
userAccelerationСвойствоУскорение, которое пользователь дает устройству. (только для чтения)
Объявление
Swift
var userAcceleration: CMAcceleration { get }Objective C
@property(readonly, nonatomic) CMAcceleration userAccelerationОбсуждение
Общее ускорение устройства равно
gravityплюс ускорение пользователь передает устройству.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 4.0 и позже.
-
magneticFieldСвойствоВозвращает вектор магнитного поля относительно устройства. (только для чтения)
Объявление
Swift
var magneticField: CMCalibratedMagneticField { get }Objective C
@property(readonly, nonatomic) CMCalibratedMagneticField magneticFieldОбсуждение
CMCalibratedMagneticFieldвозвращенный этим свойством дает Вам общее магнитное поле в близости устройства без смещения устройства. В отличие от этогоmagneticFieldсвойствоCMMagnetometerкласс, эти значения отражают магнитное поле земли плюс прилегающие области минус смещение устройства.Если устройство не имеет магнитометра,
accuracyполе значения свойства (aCMCalibratedMagneticFieldструктура),CMMagneticFieldCalibrationAccuracyUncalibrated.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 5.0 и позже.
-
Указывает точность калибровки оценки магнитного поля
Объявление
Swift
struct CMMagneticFieldCalibrationAccuracy { init(_value: Int32) var value: Int32 }Objective C
typedef enum { CMMagneticFieldCalibrationAccuracyUncalibrated = -1, CMMagneticFieldCalibrationAccuracyLow, CMMagneticFieldCalibrationAccuracyMedium, CMMagneticFieldCalibrationAccuracyHigh } CMMagneticFieldCalibrationAccuracy;Константы
-
CMMagneticFieldCalibrationAccuracyUncalibratedОценка магнитного поля не калибруется.
Доступный в iOS 5.0 и позже.
-
CMMagneticFieldCalibrationAccuracyLowТочность калибровки магнитного поля является низкой.
Доступный в iOS 5.0 и позже.
-
CMMagneticFieldCalibrationAccuracyMediumТочность калибровки магнитного поля является средней.
Доступный в iOS 5.0 и позже.
-
CMMagneticFieldCalibrationAccuracyHighТочность калибровки магнитного поля высока.
Доступный в iOS 5.0 и позже.
Обсуждение
Один из
enumконстантыCMMagneticFieldCalibrationAccuracyтип является значением поля точностиCMCalibratedMagneticFieldструктура возвратилась изmagneticFieldсвойство.Оператор импорта
Objective C
@import CoreMotion;Swift
import CoreMotionДоступность
Доступный в iOS 5.0 и позже.
-
