gpt4 book ai didi

iphone - Core Motion 错误 102 是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 04:18:56 25 4
gpt4 key购买 nike

我使用 Core Motion 的传感器融合来获取北向运动更新:

[motionManager startDeviceMotionUpdatesUsingReferenceFrame:CMAttitudeReferenceFrameXTrueNorthZVertical toQueue:motionQueue withHandler:motionHandler]

在极少数情况下,只能在选定的客户设备(运行 iOS 6.0.2 的 iPhone 4S)上重现,我在 motionHandler 中收到此错误:

Error Domain=CMErrorDomain Code=102 "The operation couldn’t be completed. (CMErrorDomain error 102.)

另外,在那之后我似乎没有得到任何有效的 deviceMotion 更新。有人知道这个错误 102 是什么意思吗?我在文档中找不到任何内容。

最佳答案

正如 Krishnabhadra 正确指出的那样,此错误代码表示 CMErrorTrueNorthNotAvailable。描述(“此设备无法使用真北。这通常表示设备的位置尚不可用。”)不幸的是没有给出任何解决问题的提示,所以我想描述一下我的发现发生错误。

当使用 CMAttitudeReferenceFrameXTrueNorthZVertical(CMAttitudeReferenceFrameXMagneticNorthZVertical 正常)时,它会在一小部分(数千个中的一小部分)iOS 6.0+ 设备上发生。尽管有错误描述,但 Core Location 工作正常。在受影响的设备上,该错误在 100% 的情况下被触发并完全阻止 Core Motion 更新。 -[CMMotionManager deviceMotion] 始终返回 nil

重置 iOS 系统设置可解决问题。

我已经登录 rdar://12952327更多细节。

更新:如果在隐私/位置服务/系统服务部分禁用罗盘校准,则会出现此错误。

关于iphone - Core Motion 错误 102 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14121145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com