Skip to content

CMMotionManager

CoreMotion을 사용하며 장치에 연결된 센서정보를 받아올 수 있다.

초기화 방법

#import <CoreMotion/CoreMotion.h>
// ...
_motion = [[CMMotionManager alloc] init];
_motion.deviceMotionUpdateInterval = (1.0f / 60.0f);
[_motion startDeviceMotionUpdates]; // 장치 모션 업데이트 시작.
[_motion startAccelerometerUpdates]; // 가속도정보 업데이트 시작.

데이터 취득방법

_user_acc_x = m_motion.deviceMotion.userAcceleration.x;
_user_acc_y = m_motion.deviceMotion.userAcceleration.y;
_user_acc_z = m_motion.deviceMotion.userAcceleration.z;

_roll  = m_motion.deviceMotion.attitude.roll;
_pitch = m_motion.deviceMotion.attitude.pitch;
_yaw   = m_motion.deviceMotion.attitude.yaw;

See also