利用iPhone 5S中的M7芯片

时间:2013-10-28 16:29:50

标签: iphone api ios7 core-motion apple-m7

我想知道是否有人能指出我在iPhone5S及以上版本中使用M7芯片的正确方向。

我想知道在使用通用核心动作API时是否只是自动使用,还是有一组特定的API可供使用?

最后我注意到在线阅读一些文章,它保留了一些历史运动数据,任何人都知道如何访问这个或者任何人都可以指出我正确的方向吗?

2 个答案:

答案 0 :(得分:6)

您正在寻找的两个主要课程是CMMotionActivityManagerCMMotionActivity。第一个允许您查询历史数据和管理动作。第二种方法可让您访问不同的,更具体的动作类型。

这两个类仅在iOS 7上可用。使用-[CMMotionActivityManager isActivityAvailable]确定运动是否可用。我没有找到任何关于它的文档,但我的猜测是该方法只会在具有M7芯片的设备(或支持运动活动报告的未来芯片)上返回YES

答案 1 :(得分:1)

如果您正在查找历史数据,查看此特定功能可能很有价值: queryStepCountStartingFrom:到:toQueue:withHandler: 它是CMStepCounter的一部分,仅适用于配备M7的手机。来自文档:

This method runs asynchronously, returning immediately and delivering the 
results to the specified handler block. The system stores only the last
seven days worth of step data at most. If there are no samples for the 
specified range of time, a value of 0 is passed to the handler block.

希望这有帮助!