65得票4回答
在iOS中,核心定位和核心运动框架中的磁场值有什么区别?

我有两种方法可以使用 iOS 设备的磁力计获取磁场(强度、x、y 和 z)。 1) Core Location 使用 CLLocationManagerDelegate 方法 locationManager:didUpdateHeading: 中的 CLHeading。这类似于苹果的 Te...

36得票4回答
检测用户是否在汽车中移动

注意:此问题最初发布时,苹果还未引入运动检测硬件和相关API到iOS SDK中。然而,对于此问题的回答仍然是相关的。 我正在创建一个iPhone iOS应用程序,其中涉及跟踪用户的跑步和/或步行。记录用户跑步和步行的结果保持诚实非常重要。我需要一种方法来检测用户是否在驾车或乘车时作弊(或者意...

36得票5回答
后台状态下的CoreMotion更新

使用最新iOS设备中的M7芯片,可以通过CMMotionActivityManager在用户从静止到奔跑、步行等状态下以编程方式得到通知。Stava和Runkeeper都利用这一点来在检测到用户通过M7不再移动时自动暂停GPS轮询(关闭GPS天线),然后在他们再次移动时重新启用GPS更新。它能...

34得票5回答
iPhone - 理解 iPhone 的旋转

我试图理解这个问题,但一直无法解决。请看下一张图片。 假设我有一部iPhone放在桌子上。此时通过核心动作传感器得出的偏航、横滚和俯仰的旋转读数均为0,0,0 (图片A)。 然后我将其向左横滚90度。现在它以左侧朝下、Home键在右侧的姿态静置在桌面上,此时读数仍为0,0,0 (图片B)。...

28得票1回答
CMMotionActivityManager - 在应用程序挂起或后台接收运动活动更新

我一直在测试新的动作活动管理APIs (CMMotionActivityManager)。 我想创建一个应用程序,可以从 startActivityUpdatesToQueue 接收和处理运动更新,而该应用程序未在前台运行。 当应用程序在前台运行时,我可以正确地接收到运动更新(静止,步行,奔跑...

26得票2回答
找到iOS设备的法向量

我想使用CMAttitude来确定iPad/iPhone屏幕上的玻璃相对于地面的法向量。因此,我会获得以下向量: 请注意,这与方向不同,因为我不关心设备如何绕z轴旋转。因此,如果我将iPad朝下举过头顶,它将显示(0,-1,0),即使我将其像直升机一样在头顶上旋转,它仍将显示(0,-1,...

26得票5回答
Knocktounlock是如何工作的?

我正在尝试弄清楚knocktounlock.com如何检测iPhone上的“敲击”。 我确定他们使用加速度计来实现这一点,但是我的所有尝试都会出现错误(如果用户移动、跳跃等,它有时会触发)。 基本上,我想要能够检测用户何时敲击/轻拍/重击他们的手机(并且能够区分这一点与可能也会引起加速度计的事...

22得票2回答
简单的 iPhone 动作检测

我需要检测陀螺仪/加速度计被激活的一定量程度,以便检测设备是否在运动。我对核心动态(Core Motion)一无所知。 也许有人可以向我指引一份初学者教程之类的东西。 提前感谢您的帮助。

21得票4回答
技术世界跟踪性能受到资源限制的影响。

在启用了世界跟踪的 ARKit 会话期间,Xcode 控制台显示有关(我认为是:降低的)跟踪性能的日志消息,即使: AR 会话处于正常跟踪状态, 我在光线充足的办公室使用设备以便检测到足够的“特征”,并且 设备只进行微小移动。 TLDR: 我想了解可能导致这些问题的原因、影响以及...

20得票2回答
如何创建一个新的CMAttitude参考框架,使重力在Y轴上?

我希望能够更改设备运动管理器参考框架(用于陀螺仪),以便让我的重力矢量在Y轴上。 通常,当你启动设备运动管理器更新时,你只会有手机的z轴与重力对齐。 您可以使用磁力计将x轴对准磁性或真北极,从而更改此设置。这样,我的X轴指向北方,我的Z轴指向下方。 我想做的是将我的Y轴(负)指向下方(以...