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?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top