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 и позже.
-