8得票1回答
有没有一种方法可以在后台获取我的应用程序在CMMotionActivity更改时得到通知?

我想知道系统是否可以在CMMotionActivity更改时唤醒后台应用程序,例如,如果用户从坐姿开始行走/跑步,我希望能够执行一些代码并安排本地通知。 有没有办法要求系统为此在后台唤醒我的应用程序? 编辑:通过查看参考文献,似乎不可能("[...]并且在您的应用程序被挂起时不会传递更新。...

9得票3回答
Swift watchOS 2 - CMSensorDataList

简述:我不知道如何从CMSensorRecorder获取CMSensorDataList后提取CMRecordedAccelerometerData。目前苹果还没有提供相关文档。 也许有人能给我一些提示?;) func startMovementDetection(){ var a...

15得票3回答
核心运动(仅限iPad)在调用stopDeviceMotionUpdates时崩溃

我们的应用程序中有一个 CMMotionManager 实例,我们使用它以 5Hz 的频率获取传感器更新。以下是我们用来启动运动更新的代码:[self.motionManager startDeviceMotionUpdatesUsingReferenceFrame: CMAttitudeRe...

7得票1回答
如何检测M7是否存在,即它是iPhone 5S或更新版本?

尝试寻找一种检测M7是否存在的方法。 如果没有M7,查询CMStepCounter或CMMotionActivity类是否是无意义的?我猜想,在iOS 7.0上,非M7型号使用这些类获得数据的效率不高,并且会消耗更多的电池。 一个简单的方法是: struct utsname system...

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

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

10得票2回答
iOS: 同步相机帧和运动数据

我正在尝试从相机中捕获帧和相关的运动数据。为了同步,我使用时间戳。视频和运动数据被写入文件,然后进行处理。在此过程中,我可以计算出每个视频的运动帧偏移。 结果发现,相同时间戳的运动数据和视频数据彼此之间的偏移量不同,从0.2秒到0.3秒不等。这个偏移量对于一个视频来说是恒定的,但对于不同的视...

18得票1回答
iOS后台持续加速度计更新

在提问之前,我已经对这个话题进行了彻底的研究,但需要确保我的结论正确,并且如果正确,我希望以尽可能高效的方式实现它。 对于我的应用程序来说,每5秒钟或更快地接收加速度计更新非常重要。如果没有这个功能,这个应用程序就没有什么用处。 那么,如何实现?基本策略是使用以下方法:[cmMotionM...

8得票1回答
Core Motion的传感器融合算法是否利用了卡尔曼滤波器?

Core Motion的传感器融合算法是否利用了卡尔曼滤波器?

11得票2回答
时间戳CMLogItem:为什么这么复杂?

我从Swift的CoreMotion查询中接收到一个CMLogItem(可以是加速度计,陀螺仪)。现在,我想获取该样本的时间戳,最好是作为一个Date()对象。 CMLogItem具有.timestamp属性,其类型为TimeInterval。 文档告诉我以下内容: “CMLogItem类定...

9得票1回答
iOS检测用户运动的方法

我想创建一个简单的应用程序,当我在Y轴上从起点到终点移动我的手机时,它在屏幕上画一条简单的线,例如从点a(0,0)到点b(0,10),请帮忙。 演示: