问题标签 [cmmotionmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
879 浏览

iphone - 如何解决 iOS 中多个 CMMotionManager 冲突?

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

0 投票
1 回答
1194 浏览

objective-c - deviceMotion 没有为俯仰、滚动或偏航返回任何内容

我正在尝试获取一些简单的代码来记录我的 iPhone 4S 的俯仰、滚动和偏航。它正确地触发了计时器,但俯仰、滚动和偏航的值始终在控制台中显示为 0.0000000。我在这里想念什么?任何帮助表示赞赏!

这是我的 .h 文件:

这是我的 .m 文件:

0 投票
1 回答
2305 浏览

iphone - 指南针校准设置阻止的 iPhone 运动数据

我的应用程序有一个增强现实相机视图,它使用 CMMotionManager 来查找相对于真北的航向。但是,我发现如果用户关闭位置服务/系统设置/指南针校准,则设备运动数据将停止返回合理值(特别是重力矢量值),并使应用程序无用。很多人这样做是因为他们认为这样做可以节省电池寿命。

有谁知道这个设置对设备或 CMMotionManager 有什么作用?

我的应用程序如何确定它的设置?

将其设置为 OFF 是否一定意味着 CMMotionManager 不起作用?

0 投票
3 回答
2678 浏览

iphone - CMDeviceMotion yaw 值在 iPhone 垂直时不稳定

在 iOS 原型中,我使用 CMDeviceMotion.deviceMotion.yaw 和 CLHeading.trueHeading 的组合来制作响应准确的稳定罗盘航向。这在 iPhone 平放时效果很好,我有一个图形箭头指向一个稳定的指南针方向。

当 iPhone 在纵向模式下垂直放置时会出现此问题。UIDeviceOrientation 不断从 UIDeviceOrientationFaceDown 更改为 UIDeviceOrientationFaceUp 并返回。这使得偏航值根据俯仰的微小变化来回跳跃 +/-180 度。是否可以将设备锁定到一个提供稳定偏航值的方向,预测没有故障的变化或以其他方式计算陀螺偏航(或在该方向滚动)?

这个可怜的家伙有同样的问题,没有答案。双倍积分可能的人!:) https://stackoverflow.com/questions/10470938/euler-angle-yaw-not-working-when-iphone-orientation-changes

0 投票
1 回答
5958 浏览

iphone - 在 iPhone 中使用加速度计查找距离

请在这个寻找 iPhone 移动距离的过程中提出一些起点。目前系统对精度的要求是cm,位移可以是 3D 的。

我已经做的是

1.尝试使用声音计算两部 iPhone 之间的距离,但我只需要使用一部 iPhone 计算距离,即需要位移。

2.试过CMMotionManager和它的加速度计数据,但收到的数值是无奈的。

我认为我需要一个好的过滤器来从垃圾中获取有用的数据。我已经使用Kalman Filter并通过了链接

iphone加速度计速度和距离

如何使用 iphone sdk 使用加速度计计算距离?,

如何使用加速度计测量 iPhone 行驶的距离?,

这个问题背后的基本微积分在表达式中

尝试了DCT-II 算法多维 DCT来过滤数据。

我不知道我错过了什么,或者我应该从哪里开始,因为很难相信没有人使用加速度计来获得如此精确的精度,因为有很多实际例子证明它被用于更高的精度。

请为我提供一些建议,以解决当前的情况。

0 投票
1 回答
475 浏览

iphone - ios编程中如何知道ios设备的摆动方向?

我是IOS编程新手,不知道如何判断设备的摆动方向。我已经搜索了很长时间这个问题,但我发现的很少。有人可以帮助我吗?非常感谢!

0 投票
1 回答
130 浏览

objective-c - 在分配实例之前尝试访问静态属性崩溃

我在我的应用程序中使用核心运动。此代码工作正常:

此代码因 EXC_BAD_ACCESS 崩溃,行上方有此注释:THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY _YOU_MUST_EXEC__

我可以通过使用语句的第一个顺序来解决这个问题,但是由于 availableAttitudeReferenceFrames 被定义为

似乎我应该能够在实例化一个类之前访问该属性。为什么这不起作用?

0 投票
1 回答
781 浏览

accelerometer - 加速度计不工作

我已经阅读了 Apple 关于 CMMotion 的文档,并且为了 NSLog 加速度计数据需要做的所有事情似乎都是在我的应用程序中完成的。但是,当我运行我的应用程序并翻转屏幕时,加速度计没有返回任何数据。我没有运行时错误。这是我的代码:

我尝试将此代码添加到我的另一个应用程序中,该应用程序按时间间隔返回数据,以确保我没有获取数据的原因是因为 viewDidLoad 只调用了一次。我还是一无所获。

0 投票
1 回答
814 浏览

iphone - Can I rely on this "default" update interval (accelerometer) with this code?

console:

According to the console, the acceleration values are updated every 14 microseconds on average

I'm not using a queue with an update interval explicitly, so should I assume that the default update interval is around 14 microseconds (when asking for new values from inside a while loop the way I have in this code specifically)?

Or is this "accidental" and I shouldn't rely on that ? I mean I have tested it a few times and the update interval is always between 13-14 ms, but is it possible (if I don't set an update interval explicitly) that the update interval changes significantly in some later testing if the processor happens to be "busier" (than normally..) for some reason at the time..?

Thank you for any help

0 投票
2 回答
6219 浏览

iphone - startDeviceMotionUpdatesToQueue:withHandler:? 的安全更新间隔

编辑:添加了一个全局,现在它正在工作。但是我仍然有疑问..请继续阅读:)

我想在需要时在 Y 轴上进行加速,并在代码的不同部分使用它。在这个例子中,我在一个 while 循环中使用它来进行测试。

我的代码正在运行,但我是正确使用 UpdateToQueue... 方法还是这种“非正统”的方式来实现我想要的?

我将更新间隔设置为 30 毫秒,你认为这是一个“安全”的更新间隔吗?有人告诉我,在选择一个时我应该小心,因为当前或以后的硬件/iOS 更新可能无法跟上这样的间隔,这是真的吗?