accelerometer:didAccelerate:がDeprecatedになっている
Posted on 2012年2月29日(水) 23:56
加速度センサを使うアプリを新たに作っています。
ふとドキュメントを見たら、accelerometer:didAccelerate:が、(Deprecated in iOS 5.0.)になっていました。
代替は手段はどうするんだろうって悩んだのでメモ。
motionManager_ = [[CMMotionManager alloc] init];
motionManager_.accelerometerUpdateInterval = 1.0/60.0;
NSOperationQueue *currentQueue = [NSOperationQueue currentQueue];
accelerationValueFirst_ = YES;
[motionManager_ startAccelerometerUpdatesToQueue:currentQueue
withHandler:^(CMAccelerometerData *accelerometerData, NSError *error)
{
CMAcceleration acceleration = accelerometerData.acceleration;
UIAccelerationValue x = acceleration.x;
UIAccelerationValue y = acceleration.y;
UIAccelerationValue z = acceleration.z;
//お好きな処理
}
ブロックを使う方法が推奨されているようです。
・・・と思いきやbeginAnimations:context:はDeprecatedになっていませんね。
CMMotionManagerはiOS4.0から利用できるようです。
