El lanzamiento de IOS5 tiene esta función central listed as deprecated. ¿Alguien sabe qué lo reemplazará? Supongo que Apple no va a eliminar el acelerómetro del iPhone 5.¿Por qué es acelerómetro: didAccelerate: obsoleto en IOS5?
22
A
Respuesta
29
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, calibra cosas como el cálculo del sesgo para usted.
Básicamente, la devolución de llamada del bloque CMDeviceMotionHandler es ahora 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. Mira Simple iPhone motion detect y sigue los tres enlaces a los documentos SDK.
Hay tres cosas que hay que tener en cuenta:
- Trabajar con Motion dispositivo requiere la versión iPhone> = 4 o más nueva generación del iPod touch porque se basa en el apoyo giroscopio
- Al utilizar dispositivos de movimiento se no debe usar el filtro 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 CMAcceleromeHandler y llamando al startAccelerometerUpdatesToQueue:withHandler:. Luego tiene que extraer la gravedad con el filtrado de paso bajo como en Acelerado
Cuestiones relacionadas
- 1. ¿Por qué está/Wp64 obsoleto?
- 2. ¿Qué es el estado obsoleto?
- 3. SetupSet() es obsoleto. En lugar de qué?
- 4. ¿Por qué obsoleto causa un error?
- 5. PostMethod setRequestBody (String) obsoleto - ¿por qué?
- 6. Es livequery obsoleto
- 7. NUnit.Framework.Assert.IsInstanceOfType() es obsoleto
- 8. Calibración del acelerómetro iPhone
- 9. Filtro de paso bajo del acelerómetro
- 10. es c3p0 obsoleto?
- 11. ConfigurationSettings.AppSettings es obsoleto, advertencia
- 12. ¿Cómo obtener datos del acelerómetro en IOS?
- 13. SecurityAction.RequestMinimum es obsoleto en .Net 4.0
- 14. método acelerómetro delegado no se llama
- 15. stringWithCString obsoleto ... entonces, ¿qué uso con char * devuelto por sysctlbyname?
- 16. ¿Cómo puedo reemplazar el método obsoleto dispatch_get_current_queue() de ios5 a ios6 en iphone?
- 17. ¿Qué mide exactamente el acelerómetro iPhone?
- 18. ¿Es Dive Into Python obsoleto?
- 19. enviar una aplicación ios5 con ios5 OS y ios5 sdk
- 20. iOS5 Storyboard UIViewController ¿qué método init es llamado por el guión gráfico?
- 21. HTML obsoleto frente a obsoleto
- 22. ¿Por qué la página de inicio de Google usa HTML obsoleto (es decir, no es válido en HTML5)?
- 23. MGTwitterEngine accidente en IOS5
- 24. Enum.ToString() obsoleto?
- 25. RegexKitLite en IOS5
- 26. File.toURL() obsoleto?
- 27. nsjsonserialization en ios5?
- 28. Giroscopio vs Acelerómetro?
- 29. ¿Por qué tres (redundante?) Variaciones del acelerómetro en los sensores de Android
- 30. significado obsoleto?
Entonces, ¿sabe qué reemplaza el acelerómetro: didAccelerate:? Mi aplicación lo usa, pero me gustaría apoyar la aplicación en iOS5 cuando se lance. Gracias – jcpennypincher
@jcpennypincher: vea la respuesta actualizada y siga los 3 enlaces provistos en la respuesta a la que se hace referencia (iPhone simple ...). – Kay
En el momento en que Kay escribió esta respuesta, el "iPod touch más nuevo" fue el iPod Touch 4. De acuerdo con [Apple] (https://developer.apple.com/library/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/ DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html), estos son los modelos base con capacidad de giroscopio: iPhone 4, iPad 2 y iPod Touch 4. De mi investigación, si tienes iOS 7 o superior, entonces definitivamente estás en un dispositivo que tiene giroscopio capacidad. iOS 6 fue compatible con iPhone 3GS, por lo que creo que cualquier dispositivo con iOS 6 o posterior tendrá que probar la capacidad de giro. – henryaz