Hola. Alguien sabe cómo ejecutar CoreMotion startDeviceMotionUpdates en segundo plano durante un largo período de tiempo. Básicamente, hice un modelo coreML para detectar el movimiento de tirar del cabello (tricotilomanía) que funciona muy bien y todo,
pero ahora necesito que se ejecute en segundo plano incluso cuando la pantalla está oscura y no solo quiero que funcione como una sesión, sino que básicamente se ejecute para siempre. Hay algo llamado Extended Runtime Sessions, pero en realidad no funciona, está limitado por poco tiempo y no fue capaz de hacerlo funcionar de todos modos. https://developer.apple.com/documentation/watchkit/using_extended_runtime_sessions allí la documentación es muy vaga y siempre tiene ejemplos desactualizados.
Por favor, alguien sabe cómo ejecutar esto en segundo plano. Gracias
No es posible ejecutar la aplicación para una sesión larga en segundo plano para tal tarea, solo puede activar la aplicación de vez en cuando durante una sesión de ~ 10 segundos cada pocas horas.
Pero, mire CMSensorRecorder, puede registrar todos los datos del acelerómetro, incluso la aplicación en segundo plano o inactiva.