Как решить множественный конфликт CMMotionManager в iOS? - PullRequest
3 голосов
/ 22 февраля 2012

Я хочу создать пользовательский класс UIView (статическая библиотека) для некоторых разработчиков приложений. Я создал экземпляр CMMotionManager в своем коде. Я обнаружил, что если разработчик приложения также создает экземпляр CMMotionManager в своем коде, один из наших экземпляров CMMotionManager не сможет обрабатывать значения гироскопа / акселерометра. Я понимаю, что UIWebview может получать эти значения (например, код javascript: window.ondevicemotion = function (e) {...}), пока приложение их получает, я думаю, что может быть способ избежать этого конфликта. Любые идеи о том, как избежать этого конфликта?

1 Ответ

2 голосов
/ 21 марта 2012

Как и в случае с менеджером CLLocation, вы должны реализовывать только один экземпляр CMMotionManager для каждого приложения. Я бы порекомендовал создать одноэлементный класс и получить доступ к вашему CMMotionManager оттуда, см. Этот пост

CMMotionManager - это глобальный ресурс? Что это значит?

...