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

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

Разработчик

Ссылка платформы UIKit ссылка класса UIAccelerometer

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

На этой странице

UIAccelerometer

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


Соответствует


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


Не применимый

Objective C

@import UIKit;

Доступность


Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.

UIAccelerometer класс позволяет Вам зарегистрироваться для получения связанных с ускорением данных из встроенных аппаратных средств. Когда устройство перемещается, его аппаратные средства сообщают об изменениях линейного ускорения вдоль основных осей в трехмерном пространстве. Можно использовать эти данные для обнаружения обоих текущая ориентация устройства (относительно земли) и любые мгновенные изменения в той ориентации. Вы могли бы использовать мгновенные изменения в качестве ввода к игре или инициировать некоторое действие в Вашем приложении.

Вы не создаете объекты акселерометра непосредственно. Вместо этого Вы используете совместно используемое UIAccelerometer объект указать интервал, в котором Вы хотите получить события и затем установить delegate свойство. После присвоения Вашего объекта делегата объект акселерометра начинает поставлять ускоряющие события Вашему делегату сразу в указанном интервале. События всегда поставляются на основном потоке Вашего приложения.

Максимальная частота для обновлений акселерометра основывается на доступных аппаратных средствах. Вы можете запрашивать обновления менее часто, но не можете запрашивать их более часто, чем аппаратный максимум. Как только Вы присваиваете своего делегата, однако, обновления регулярно поставляются в частоте, которую Вы запросили, изменились ли фактически ускоряющие данные. Ваш делегат ответственен за отфильтровывание любых нежелательных обновлений и за обеспечение, что сумма изменения является достаточно значительной для гарантирования принятия мер.

Для получения дополнительной информации о данных, поставленных Вашему наблюдателю, см. Ссылку класса UIAcceleration. Для получения информации о реализации Вашего объекта делегата посмотрите Ссылку на протокол UIAccelerometerDelegate.

  • Возвращает совместно используемый объект акселерометра для системы.

    Объявление

    Objective C

    + (UIAccelerometer *)sharedAccelerometer

    Возвращаемое значение

    Объект акселерометра в масштабе всей системы.

    Обсуждение

    Всегда используйте этот метод для получения совместно используемого системного объекта акселерометра. Не создавайте новые экземпляры UIAccelerometer класс.

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

    Objective C

    @import UIKit;

    Доступность

    Доступный в iOS 2.0 и позже.

    Осуждаемый в iOS 5.0.

  • updateInterval (iOS 5.0) Свойство

    Интервал, в котором можно поставить ускоряющие данные делегату.

    Объявление

    Objective C

    @property(nonatomic) NSTimeInterval updateInterval

    Обсуждение

    В секундах измеряется это свойство. Значение этого свойства ограничивается к определенным минимальным и максимальным значениям. Максимальное значение определяется максимальной частотой, поддерживаемой аппаратными средствами. Чтобы гарантировать, что это может поставить события ориентации устройства своевременно, система определяет надлежащее минимальное значение на основе своих потребностей.

    Изменения в этом свойстве поставлены синхронно аппаратным средствам акселерометра. В то время как делегат не - можно изменить это свойствоnil.

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

    Objective C

    @import UIKit;

    Доступность

    Доступный в iOS 2.0 и позже.

    Осуждаемый в iOS 5.0.

  • delegate (iOS 5.0) Свойство

    Объект делегата Вы хотите получить ускоряющие события.

    Объявление

    Objective C

    @property(nonatomic, assign) id< UIAccelerometerDelegate > delegate

    Обсуждение

    UIAccelerometerDelegate формальный протокол, таким образом, Ваш объект делегата должен реализовать метод, это определяет. Совместно используемый объект акселерометра поставляет ускоряющие данные Вашему делегату в указанном интервале. Это поставляет эти события на основном потоке Вашего приложения, когда это находится в NSDefaultRunLoopMode выполненный режим цикла.

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

    Objective C

    @import UIKit;

    Доступность

    Доступный в iOS 2.0 и позже.

    Осуждаемый в iOS 5.0.