2013-10-28 32 views
3

我想知道如果任何人都可以就utilzing在iPhone5S及以上的M7芯片点我在正确的方向。利用M7芯片的iPhone5S

我在想,如果它是在使用一般的核心运动的API或者是有API来使用的一组特定的只是自动的使用?

最后,我在阅读一些网上的文章,它保留了一些历史运动数据指出,任何人都知道如何访问此或任何人可以点我在正确的方向?

回答

6

你要找的两个主要类别是CMMotionActivityManagerCMMotionActivity。第一种方法可以查询历史数据并管理运动。第二个让你可以访问不同的,更具体的动作类型。

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

+0

真的十分感谢,所以才跟进,使用这两个类,我直接使用M7?但使用其他核心运动类/ apis我不是?最后,我认为M7适用于所有核心运动信息GPS /罗盘/加速度计/陀螺仪,但它看起来只能给上述两个类带来好处?再次感谢。苹果是否有任何介绍M7开发的介绍? – Woodstock

+1

这些类需要M7才能运行。不过,我相信所有Core Motion的工作现在都在M7上完成,因此如果可用的话,您使用的其他任何类都可能会使用M7。如果它不可用,这些类可能会使用A芯片系列回退旧版本。最接近M7编程指南的内容可能是Core Motion编程指南,因为Core Motion在其实现中使用M7,用户无法直接访问M7 - 只能通过Core Motion。 –

+0

这是非常有趣的,所以我猜(除了电池寿命)M7的旗舰功能是这种能力计算不在那里的步骤权利? – Woodstock

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. 

希望这有助于!

+0

对不起,我想我需要学习如何堆栈溢出。 –

+0

感谢您的信息! – Woodstock