iPhone 5/5C 上的运动与健身

Motion & Fitness on iPhone 5/5C

据我所知iPhone 5/5C 没有像 5S 和更新的手机那样的运动处理器,但是当我请求运动许可时,仍然会出现允许和不允许的默认警报,即使我之前检查过运动是否可用于 MotionManager.isDeviceMotionAvailable 的设备。我希望警报不会出现在 5 和 5C 上。

我在这里做错了什么? 5和5C真的支持动感吗?

不,你误会了; isDeviceMotionAvailable 检测到 陀螺仪 加速度计 的存在。它实际上是从 iOS 4 开始可用的,它比 iPhone 5s 内的 M7 运动协处理器早 出现。

From Apple Documentation:

The device-motion service is available if a device has both an accelerometer and a gyroscope.

正如@the4kman 所说,设备运动可通过加速度计和陀螺仪获得。

但在这种情况下我真正的意思和需要的是用户的 activity,它可以通过安装在 5S 和更新版本上的 M7 处理器获得,并检查它是否在我做的设备上可用CMMotionActivityManager.isActivityAvailable()