首先導入CoreMotion.Frameworks
#import
然後再ViewController中寫屬性
@property (nonatomic, strong) CMMotionManager * mMotionManager;
Tip: 這裡一定要寫屬性, 才可以正常的獲取數據
先來看一下我用到的地方: 陀螺儀的旋轉角度
// Load Motion
_mMotionManager = [[CMMotionManager alloc] init];
if (_mMotionManager.deviceMotionAvailable) {
_mMotionManager.deviceMotionUpdateInterval = 0.01f;
[_mMotionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMDeviceMotion *data, NSError *error) {
double rotation = atan2(data.gravity.x, data.gravity.y) - M_PI;
_rotation = rotation;
}];
}
停止更新
[_mMotionManager stopDeviceMotionUpdates];
蘋果公司也會鑒別你的應用的CoreMotion的牛逼程度選擇是否幫你推廣。
參考文章地址: http://nshipster.com/cmdevicemotion/