Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы CoreMotion ссылка класса CMDeviceMotion

Опции
Развертывание Target:

На этой странице
Язык:

CMDeviceMotion

Наследование


Оператор импорта


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

  • 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 поле значения свойства (a CMCalibratedMagneticField структура), 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 и позже.