哪些iOS设备支持CMStepCounter?

时间:2013-11-23 19:04:18

标签: ios7 core-motion apple-m7

Apple在新款iPhone 5s中增加了M7的步数支持。这是关于isStepCountingAvailable

的文档
  

isStepCountingAvailable返回指示是否的布尔值   当前设备上提供了计步支持。

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

讨论步骤计数支持并非适用于所有iOS设备。   使用此方法确定当前是否支持可用   设备

     

可用性适用于iOS 7.0及更高版本。宣告进入   CMStepCounter#

当我跑步时:

BOOL isUsersHardwareCompatibleWithPedometerApp = [CMStepCounter isStepCountingAvailable];

我的5s上的

isUsersHardwareCompatibleWithPedometerApp的值为YES

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

2 个答案:

答案 0 :(得分:2)

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

  

经过一番调查后,iPad Air / rMini寻求支持活动   分类但不计步M7。这是有道理的   我

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

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

答案 1 :(得分:1)

目前(2013年11月),只有iPhone 5S,带有视网膜显示屏的iPad Air和iPad mini都配有M7协处理器,这是计步器所必需的。根据{{​​3}},目前无法根据M7的可用性来限制设备。