Направление наклона iPhone

Я делаю простую игру с контролем наклона, используя UIKit. Пока что, когда я наклоняю устройство, персонаж движется в нужном направлении. Я хочу, чтобы он изменил направление, в котором смотрит, когда я наклоняю устройство. Например, когда я наклоняю его влево, я хочу, чтобы персонаж смотрел влево. Есть ли способ определить, было ли устройство наклонено влево или вправо? Если да, то не могли бы вы указать мне правильное направление, пожалуйста. Спасибо, Тейт


person Tate Allen    schedule 30.05.2010    source источник
comment
Разве у вас еще недостаточно информации, чтобы принять такое решение? Если вы знаете, в каком направлении двигаться, вы также знаете, в каком направлении смотреть.   -  person Rex M    schedule 30.05.2010


Ответы (2)


Если вам достаточно знать фактическое вращение. Тогда я бы предложил использовать UIViewController и переопределить метод - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

Если вам нужно больше вещей, я бы предложил поискать акселерометр.

person nacho4d    schedule 30.05.2010
comment
Учебное пособие по акселерометру: switchonthecode.com/tutorials/ Ссылка на UIViewController: developer.apple.com/iphone/library/documentation/uikit/: - person nacho4d; 30.05.2010
comment
Мне нужно было больше управления на основе наклона, а не полное изменение ориентации, но спасибо за попытку. -Тейт - person Tate Allen; 31.05.2010

В книге Джона Рэя под названием Разработка приложений для iOS5 за 24 часа в главе 18 показано использование CMotionManager для получения данных акселерометра и гироскопа. Проверьте следующий URL. Вы можете загрузить исходный код и загрузить приложение ColorTilt из главы 18. Он содержит примеры того, как использовать гироскопическую информацию, чтобы определить, в каком направлении было наклонено устройство.

http://www.informit.com/store/sams-teach-yourself-ios-5-application-development-in-9780672335761

person MikeyE    schedule 24.10.2012