2

我想为一些应用程序开发人员创建一个自定义的 UIView 类(一个静态库)。我在我的代码中创建了 CMMotionManager 实例。我发现如果应用程序开发人员还在他的代码中创建了 CMMotionManager 实例,我们的 CMMotionManager 实例之一将无法处理陀螺仪/加速度计值。我意识到 UIWebview 可以在应用程序获取这些值时获取这些值(例如 javascript 代码:window.ondevicemotion = function(e) {...}),我认为可能有一种方法可以避免这种冲突。关于如何避免这种冲突的任何想法?

4

1 回答 1

2

与 CLLocation 管理器一样,您应该只为每个应用程序实现一个 CMMotionManager 实例,我建议创建一个单例类并从那里访问您的 CMMotionManager,请参阅这篇文章

CMMotionManager 是全局资源吗?这是什么意思?

于 2012-03-21T15:44:25.223 回答