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から利用できるようです。