2013-11-23 84 views
2

苹果在新款iPhone 5s中增加了对M7的步数支持。这是对isStepCountingAvailable哪些iOS设备支持CMStepCounter?

isStepCountingAvailable的文档返回一个布尔值,表示 步骤计数支持是否可用当前设备上。

  • (BOOL)isStepCountingAvailable返回值如果步计数支持可用,则为YES;否则为NO。

讨论对所有iOS设备都不提供分步计数支持。 使用此方法可确定当前设备上是否有支持。

可用性iOS可用于iOS 7.0和更高版本。宣布 CMStepCounter#

当我运行:

BOOL isUsersHardwareCompatibleWithPedometerApp = [CMStepCounter isStepCountingAvailable];

我的5S isUsersHardwareCompatibleWithPedometerApp的价值YES

哪些设备将为Core Motion的CMStepCounter类方法返回YES YES + isStepCountingAvailable?我还可以限制返回NO的设备从AppStore下载我的应用吗?还是有一个很好的代理来限制用户下载我的应用程序,例如前置摄像头是确定用户是否至少有512mb内存的良好代理?

回答

2

我没有设备可以测试,但流行的计步器++应用程序的创建者@_DavidSmith已经确定新iPad Air/rMini不提供步骤数据。

经过一番调查后,iPad Air/rMini看起来支持活动 分类,但没有对其M7进行计步。这是有道理的 我

https://twitter.com/_DavidSmith/status/404252937821900801

因此到目前为止,iPhone 5S是支持分步数据的唯一设备。

1

目前(2013年11月),只有iPhone 5S,带有视网膜显示屏的iPad Air和iPad mini具有步进计数所需的M7协处理器。根据this answer,目前没有办法限制基于M7可用性的设备。

+0

http://www.apple.com/ipad-air/specs/的说法不同。 “64位架构和M7移动协处理器的A7芯片” –

+0

@SteveMoser啊,很高兴没有意识到。我更新了我的答案。 –

+1

这就是我最初想的,但我不认为我们可以做出这样的假设,只是因为一个设备有一个M7,它可以计算步骤。 https://twitter.com/_DavidSmith/status/404252937821900801 –