Я делаю простую игру с контролем наклона, используя UIKit. Пока что, когда я наклоняю устройство, персонаж движется в нужном направлении. Я хочу, чтобы он изменил направление, в котором смотрит, когда я наклоняю устройство. Например, когда я наклоняю его влево, я хочу, чтобы персонаж смотрел влево. Есть ли способ определить, было ли устройство наклонено влево или вправо? Если да, то не могли бы вы указать мне правильное направление, пожалуйста. Спасибо, Тейт
Направление наклона iPhone
Ответы (2)
Если вам достаточно знать фактическое вращение. Тогда я бы предложил использовать UIViewController и переопределить метод - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
Если вам нужно больше вещей, я бы предложил поискать акселерометр.
В книге Джона Рэя под названием Разработка приложений для iOS5 за 24 часа в главе 18 показано использование CMotionManager для получения данных акселерометра и гироскопа. Проверьте следующий URL. Вы можете загрузить исходный код и загрузить приложение ColorTilt из главы 18. Он содержит примеры того, как использовать гироскопическую информацию, чтобы определить, в каком направлении было наклонено устройство.
http://www.informit.com/store/sams-teach-yourself-ios-5-application-development-in-9780672335761