UIAcceleration
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.
Экземпляр UIAcceleration
класс, названный ускоряющим событием, представляет непосредственные, трехмерные ускоряющие данные. Для получения событий акселерометра зарегистрируйте объект приложения как делегата совместно используемого UIAccelerometer
объект, как описано в Ссылке класса UIAccelerometer.
Каждое ускоряющее событие включает одновременные ускоряющие чтения вдоль трех осей устройства, как показано на рисунке 1.
Акселерометр устройства сообщает о значениях для каждой оси в модулях g-силы, где значение 1.0
представляет ускорение приблизительно +1 г вдоль данной оси. Когда устройство кладет все еще с его спиной на горизонтальной поверхности, каждое ускоряющее событие имеет приблизительно следующие значения:
x: 0
y: 0
z: -1
Отдельные ускоряющие значения имеют тип UIAccelerationValue
, эквивалентный a double
. Значения могут передвинуться на ускорения, найденные в нормальной эксплуатации устройства.
Если Вы хотите обнаружить определенные типы движения, поскольку жесты — в частности, встряхивая движения — используют UIEvent
класс и UIEventTypeMotion
тип события. Для получения дополнительной информации посмотрите События Движения в Руководстве по Обработке событий для iOS.
-
Ускоряющее значение для оси X устройства. (только для чтения)
Объявление
Objective C
@property(nonatomic, readonly) UIAccelerationValue x
Обсуждение
С устройством, сохраненным в портретной ориентации и экране, бывшем обращенным к Вам, ось X работает от левого (отрицательные величины) для исправления (положительные значения) через поверхность устройства.
Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.
-
Ускоряющее значение для оси y устройства. (только для чтения)
Объявление
Objective C
@property(nonatomic, readonly) UIAccelerationValue y
Обсуждение
С устройством, сохраненным в портретной ориентации и экране, бывшем обращенным к Вам, ось y работает от нижней части (отрицательные величины) к вершине (положительные значения) через поверхность устройства.
Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.
-
Ускоряющее значение для оси z устройства. (только для чтения)
Объявление
Objective C
@property(nonatomic, readonly) UIAccelerationValue z
Обсуждение
С устройством, сохраненным в портретной ориентации и экране, бывшем обращенным к Вам, ось z работает от спины (отрицательные величины) к передней стороне (положительные значения) через устройство.
Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.
-
Относительное время, в которое ускоряющее событие имело место. (только для чтения)
Объявление
Objective C
@property(nonatomic, readonly) NSTimeInterval timestamp
Обсуждение
Это значение указывает время относительно базового регистра процессорного времени устройства. Сравните ускоряющие метки времени события для определения прошедшего времени между ними. Не используйте метку времени для определения точного времени, в которое событие имело место.
Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 5.0.
Типы данных
-
Сумма ускорения в единственном линейном направлении.
Объявление
Swift
typealias UIAccelerationValue = Double
Objective C
typedef double UIAccelerationValue;
Обсуждение
Этот тип используется для хранения ускоряющих значений, указанных как значения g-силы, где значение 1.0 соответствует нормальному ускорению, вызванному силой тяжести в поверхности Земли.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.