Непонятно по заданию. Из CoreMotion вы можете получить текущее положение устройства (CMMotionManager.deviceMotion.attitude), а затем использовать его в качестве контрольной точки (ноль), чтобы получить дельта-углы для крена, тангажа и рыскания (CMAttitude multiplyByInverseOfAttitude:).
@interface OrientationTracker : NSObject {
CMMotionManager* motionManger;
CMAttitude* referenceAttitude;
}
- (void)markZeroReference
{
CMDeviceMotion* deviceMotion = self.motionManager.deviceMotion;
self.referenceAttitude = [deviceMotion.attitude];
}
- (CMAttitude*)currentOrientation {
return [self.motionManager.deviceMotion.attitude multiplyByInverseOfAttitude:self.referenceAttitude];
}