Skip to content
Search

CMMotionManager

lastmod 2018-08-17created 2017-01-041 edits

Uses CoreMotion to retrieve information from the sensors connected to the device.

Initialization

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

Getting data

_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