使用 Core Motion 构建计步器

Posted

技术标签:

【中文标题】使用 Core Motion 构建计步器【英文标题】:Building Pedometer with Core Motion 【发布时间】:2012-04-18 22:41:55 【问题描述】:

我想构建一个在 ios5 设备上后台运行的计步器。我知道 Core Motion 框架可以用来实现这一点,就像 Nike+ 正在使用他们的计步器应用程序一样。

我还听说 Core Motion 何时可以在后台使用是有限制的,特别是 OReilly 的 iOS 5 书中说:“在 iOS5 中,当您的应用程序在后台运行时,Core Motion 是合法的。为了利用其中,由于某些其他原因,您的应用需要在后台运行。”

这对我来说似乎很奇怪。这是否意味着我必须有一个“借口”才能在后台使用 Core Motion?

【问题讨论】:

【参考方案1】:

是的,为了在后台运行您的应用,您的应用必须属于以下几个类别之一:音乐、位置、VOIP。

编辑:

您可以在此处找到文档:https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html

【讨论】:

谢谢,杰夫。你知道我们可以在 Apple Docs 的哪里找到这些信息吗?【参考方案2】:

只要让它知道位置。记录计步器活动和 GPS 位置。

【讨论】:

以上是关于使用 Core Motion 构建计步器的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 请求 Motion 活动

ios 计步器的简单实现

如何将加速度计传感器数据转换为计步器?

SWIFTUI 和 Core Motion

Core Motion传感器原始数据

使用 Core Motion 准确跟踪用户围绕对象旋转的度数