我想为一些应用程序开发人员创建一个自定义的UIView类(静态库)。我在我的代码中创建了CMMotionManager实例。我发现如果app开发人员还在他的代码中创建CMMotionManager实例,我们的CMMotionManager实例之一将无法处理陀螺仪/加速度计值。我意识到UIWebview可以获取这些值(例如javascript代码:window.ondevicemotion = function(e){...}),而应用程序正在获取它们,我认为可能有办法避免这种冲突。关于如何避免这种冲突的任何想法?
答案 0 :(得分:2)
与CLLocation管理器一样,你应该只为每个应用程序实现一个CMMotionManager实例,我建议创建一个单例类并从那里访问你的CMMotionManager,参见这篇文章