Книга: iOS. Приемы программирования
Обсуждение
Обсуждение
В устройстве с операционной системой iOS может быть встроенный акселерометр. Поскольку мы не можем с уверенностью сказать, в каких устройствах с iOS имеется такое оборудование, а в каких — нет, перед использованием акселерометра целесообразно проверить, доступен ли он.
Чтобы проверить наличие этого оборудования, нужно инстанцировать объект типа CMMotionManager и получить доступ к его методу isAccelerometerAvailable. Это метод логического типа, он возвращает значение YES, если акселерометр доступен, и NO, если он отсутствует.
Кроме того, можно узнать о том, посылает ли акселерометр обновления вашей программе в настоящий момент (соответственно, активен ли он), воспользовавшись методом isAccelerometerActive класса CMMotionManager. О том, как получать данные от акселерометра, мы поговорим в разделе 18.3.