Это не полный ответ, но в интересах начала раскручивания шара:
Я предполагаю, что вы говорите об ориентации устройства, а не необработанных данных гироскопа.
Анекдотично (у меня передо мной стоит ipod touch 4 gen, отображающий эти значения):
pitch: выглядит как диапазон - (M_PI / 2) -> + (M_PI / 2), хотя мои заглавные буквыпри ~ +1,55 / -1,51
крен: -M_PI -> + M_PI
рыскание: -M_PI -> + M_PI
Просто заметка, по крайней мере, на моем устройствешаг не различает наклон «вперед» и «назад», он просто дает угол устройства относительно направления силы тяжести.Чтобы выяснить, направлен ли экран вниз или вверх, вы можете, конечно, проверить gravity.z.
Если вы используете CMDeviceMotion, на нем есть свойство, называемое гравитацией, просто возьмите gravity.z.Будет отрицательным, если дисплей устройства наклоняется вверх (от силы тяжести), и положительным, если дисплей обращен вниз (в направлении силы тяжести).
Обратите внимание, что алгоритмы, используемые CMDeviceMotion, довольно хороши для отделения силы тяжести от ускорения пользователя.но при определенных видах движения может возникнуть некоторая задержка, прежде чем значения станут правильными, я бы хотел, чтобы кто-то нашел лучшее решение.