¿Por qué es acelerómetro: didAccelerate: obsoleto en IOS5?

El lanzamiento de IOS5 tiene esta función central enumerada como obsoleta . ¿Alguien sabe qué lo reemplazará? Supongo que Apple no eliminará el acelerómetro del iPhone 5.

Todavía no utilicé iOS 5, pero ya en 4.x UIAccelerometer y UIAccelerometerDelegate fueron reemplazados por el framework CoreMotion. Es más sofisticado, tiene en cuenta las señales del giroscopio y realiza una fusión del sensor, es decir, realiza la calibración de cálculo de sesgo para usted.

Básicamente, la callback del bloque CMDeviceMotionHandler ahora es el equivalente. Se llama cada dispositivoMotionUpdateInterval segundos o puede ir con su propio ciclo de temporizador y extraer los datos. Es bastante sencillo y fácil de usar. Observe la detección de movimiento de iPhone simple y siga los tres enlaces a los documentos del SDK.

Hay tres cosas que debes tener en cuenta:

  • Trabajar con Device Motion requiere una versión de iPhone> = 4 o la última generación de iPod touch porque se basa en la compatibilidad con giroscopio
  • Cuando use Device Motion no debe usar el filtrado de paso bajo para extraer la gravedad porque está hecho para usted
  • Si desea admitir hardware antiguo, debe trabajar con datos sin formato. Esto se hace creando un CMAccelerometerHandler y llamando a startAccelerometerUpdatesToQueue: withHandler:. Entonces tienes que extraer la gravedad con el filtrado de paso bajo como en didAccelerate