Pregunta

Quiero crear una clase UIView personalizada (una lib) para algunos desarrolladores de aplicaciones. He creado la instancia de CmmotionManager en mi código. Descubrí que si un desarrollador de aplicaciones también crea la instancia de CmmotionManager en su código, una de nuestra instancia de CmmotionManager no logrará manejar los valores de Gyro/Acelerometer. Me doy cuenta de que el UiWebView puede obtener estos valores (por ejemplo, el código JavaScript: Window.ondeviceMotion = function (e) {...}) Mientras la aplicación los obtiene, creo que podría haber una manera de evitar este conflicto. ¿Alguna idea sobre cómo evitar este conflicto?

¿Fue útil?

Solución

Al igual que con el administrador de Cllocation, solo debe implementar una instancia de CmmotionManager por aplicación, recomendaría crear una clase Singleton y acceder a su CMMotionManager desde allí, vea esta publicación.

¿CmmotionManager es un recurso global? ¿Qué significa esto?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top