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

Posted

技术标签:

【中文标题】iPhone 5/5C 上的运动与健身【英文标题】:Motion & Fitness on iPhone 5/5C 【发布时间】:2017-11-27 14:30:08 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

不,你搞错了; isDeviceMotionAvailable 检测到陀螺仪加速度计的存在。它实际上是从 ios 4 开始可用的,它在 iPhone 5s 中的 M7 运动协处理器之前出现

From Apple Documentation:

如果设备同时具有加速度计和陀螺仪,则可以使用设备运动服务

【讨论】:

你是对的。我弄错了。其实我觉得我问错了。我需要的实际上是运动活动,我相信这仅适用于 M7 及更高版本。对吗? 而且我相信我应该使用 CMMotionActivityManager.isActivityAvailable() 进行检查。我会删除这个问题或者添加一个答案,以防其他人也遇到这个问题【参考方案2】:

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

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

【讨论】:

以上是关于iPhone 5/5C 上的运动与健身的主要内容,如果未能解决你的问题,请参考以下文章

为 iphone 4s 和 5/5c/5s 屏幕尺寸开发的最佳实践 [关闭]

确定用户是不是在我的 iOS 应用程序中授予访问“运动和健身”权限

iPhone - 核心运动时间戳

SwiftUI HealthKit 基础教程

iphone SDK中的物理运动跟踪?

iPhone - 使用陀螺仪/加速度计检测运动