Come risolvere più conflitti CMMotionManager in iOS?
-
29-10-2019 - |
Domanda
Voglio creare una classe Uiview personalizzata (una LIB statica) per alcuni sviluppatori di app. Ho creato l'istanza CMMotionManager nel mio codice. Ho scoperto che se uno sviluppatore di app crea anche l'istanza CMMotionManager nel suo codice, una delle nostre istanze CMMotionManager non riuscirà a gestire i valori giroscopici/accelerometro. Mi rendo conto che UiWebView può ottenere questi valori (ad esempio il codice JavaScript: Window.ondevicemotion = function (e) {...}) mentre l'app li sta ottenendo, penso che potrebbe esserci un modo per evitare questo conflitto. Qualche idea su come evitare questo conflitto?
Soluzione
Come per il Cllocolocation Manager dovresti implementare solo un'istanza di CMMotionManager per app, consiglierei di creare una classe Singleton e accedere al tuo CMMotionManager da lì, vedi questo post
CMMotionManager è una risorsa globale? Cosa significa questo?