【问题标题】:Which iOS devices support CMStepCounter?哪些 iOS 设备支持 CMStepCounter?
【发布时间】:2013-12-08 14:44:03
【问题描述】:

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

isStepCountingAvailable 返回一个布尔值,指示是否 当前设备支持计步。

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

讨论步数支持并非在所有 iOS 设备上都可用。 使用此方法确定当前是否有支持 设备。

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

当我跑步时:

BOOL isUsersHardwareCompatibleWithPedometerApp = [CMStepCounter isStepCountingAvailable];

在我的 5 秒内,isUsersHardwareCompatibleWithPedometerApp 的值为 YES

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

【问题讨论】:

    标签: ios7 core-motion apple-m7


    【解决方案1】:

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

    经过一些调查,iPad Air/rMini 看起来支持活动 分类,但不带 M7 计步。这很有意义 我

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • apple.com/ipad-air/specs 的说法不同。 “A7 芯片,64 位架构和 M7 运动协处理器”
      • 这就是我最初的想法,但我认为我们不能仅仅因为设备有 M7 就可以计算步数。 twitter.com/_DavidSmith/status/404252937821900801
      • 嗯在某种程度上是有道理的,但仍然很奇怪为什么苹果会隐藏数据。可能存在隐私问题。
      • 好吧,Apple 确实允许用户查看“位置数据”,但在这种情况下,Apple 可能认为步数数据在 iPad 上没有用或有趣。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多