UIAccelerometer
Оператор импорта
Не применимый
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.
UIAccelerometer
класс позволяет Вам зарегистрироваться для получения связанных с ускорением данных из встроенных аппаратных средств. Когда устройство перемещается, его аппаратные средства сообщают об изменениях линейного ускорения вдоль основных осей в трехмерном пространстве. Можно использовать эти данные для обнаружения обоих текущая ориентация устройства (относительно земли) и любые мгновенные изменения в той ориентации. Вы могли бы использовать мгновенные изменения в качестве ввода к игре или инициировать некоторое действие в Вашем приложении.
Вы не создаете объекты акселерометра непосредственно. Вместо этого Вы используете совместно используемое UIAccelerometer
объект указать интервал, в котором Вы хотите получить события и затем установить delegate
свойство. После присвоения Вашего объекта делегата объект акселерометра начинает поставлять ускоряющие события Вашему делегату сразу в указанном интервале. События всегда поставляются на основном потоке Вашего приложения.
Максимальная частота для обновлений акселерометра основывается на доступных аппаратных средствах. Вы можете запрашивать обновления менее часто, но не можете запрашивать их более часто, чем аппаратный максимум. Как только Вы присваиваете своего делегата, однако, обновления регулярно поставляются в частоте, которую Вы запросили, изменились ли фактически ускоряющие данные. Ваш делегат ответственен за отфильтровывание любых нежелательных обновлений и за обеспечение, что сумма изменения является достаточно значительной для гарантирования принятия мер.
Для получения дополнительной информации о данных, поставленных Вашему наблюдателю, см. Ссылку класса UIAcceleration. Для получения информации о реализации Вашего объекта делегата посмотрите Ссылку на протокол UIAccelerometerDelegate.
-
+ sharedAccelerometer
(iOS 5.0)Возвращает совместно используемый объект акселерометра для системы.
Объявление
Objective C
+ (UIAccelerometer *)sharedAccelerometer
Возвращаемое значение
Объект акселерометра в масштабе всей системы.
Обсуждение
Всегда используйте этот метод для получения совместно используемого системного объекта акселерометра. Не создавайте новые экземпляры
UIAccelerometer
класс.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.
-
Интервал, в котором можно поставить ускоряющие данные делегату.
Объявление
Objective C
@property(nonatomic) NSTimeInterval updateInterval
Обсуждение
В секундах измеряется это свойство. Значение этого свойства ограничивается к определенным минимальным и максимальным значениям. Максимальное значение определяется максимальной частотой, поддерживаемой аппаратными средствами. Чтобы гарантировать, что это может поставить события ориентации устройства своевременно, система определяет надлежащее минимальное значение на основе своих потребностей.
Изменения в этом свойстве поставлены синхронно аппаратным средствам акселерометра. В то время как делегат не - можно изменить это свойство
nil
.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.
-
Объект делегата Вы хотите получить ускоряющие события.
Объявление
Objective C
@property(nonatomic, assign) id< UIAccelerometerDelegate > delegate
Обсуждение
UIAccelerometerDelegate
формальный протокол, таким образом, Ваш объект делегата должен реализовать метод, это определяет. Совместно используемый объект акселерометра поставляет ускоряющие данные Вашему делегату в указанном интервале. Это поставляет эти события на основном потоке Вашего приложения, когда это находится вNSDefaultRunLoopMode
выполненный режим цикла.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.