【问题标题】:Devices supporting CMSensorRecorder支持 CMSensorRecorder 的设备
【发布时间】:2015-10-01 04:11:14
【问题描述】:

我找不到支持新CMSensorRecorder API (iOS 9+) 的设备列表。从WWDC video (around 8 minutes in) 看来,它似乎只在 Watch 上可用。

哪些设备支持此 API?

【问题讨论】:

  • 经过测试,API 在 iPhone 6 上不可用
  • 经过测试,API 在 iphone 6 和 IOS9.0 上仍然不可用

标签: ios iphone ios9 apple-watch


【解决方案1】:

CMSensorRecorder 仅在 Apple Watch 上受支持。自 iOS 9.0 以来,iOS 就拥有相同的 API……但没有 iOS 设备支持它。如果您希望在 iOS 上支持 API,请向bugreport.apple.com 提交错误并通过cmsr@cambridgesoftwareinc.com 与我联系

CMSensorRecorder.isAccelerometerRecordingAvailable() 函数指示特定设备是否支持该功能。 API 在头文件中具有最低操作系统版本:iOS 9.0 或 watchOS 2.0。然而,这是最低要求但还不够,因为支持因设备和操作系统版本而异。

  • iPhone 5S           - 否 (iOS 9.3)
  • iPhone 6 (Plus) - 否 (iOS 9.3)
  • iPhone 6S (Plus) - 否 (iOS 10.0.2)
  • iPhone 7              - 否 (iOS 10.0.2)
  • iPad Pro              - 未确认(没有预期)
  • Apple Watch       - 是(watchOS 2.0)

对于 watchOS,录制频率会有所不同。对于 watchOS 2.0,它以 25 赫兹记录。对于 watchOS 3.0,它以 50 赫兹的频率录制。

【讨论】:

  • iPhone 5S - iOS 9.3 - 不可用
【解决方案2】:

它适用于所有配备 A10 CPU 及更高版本(iPhone 7、8、X、XS)和 iOS11 及更高版本 + Apple Watch 及 watchOS 2.0 及更高版本的设备。

文档说它在 iOS9.0 中可用,但要真正让 CMSensorRecorder.isAccelerometerRecordingAvailable() 将其报告为可用,您必须拥有 iOS11。

【讨论】:

    【解决方案3】:

    你需要检查CMSensorRecorder.h文件,在那里你可以找到以下几行:

    NS_CLASS_AVAILABLE(NA, 9_0) __WATCHOS_AVAILABLE(2.0)
    @interface CMSensorRecorder : NSObject
    

    因此,这意味着该课程适用于所有运行 iOS 9.0+ 和 WatchOS 2.0+ 的设备

    【讨论】:

    • 在这些设备上确实可以使用API​​,但底层能力不行。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多