【发布时间】:2017-11-27 14:30:08
【问题描述】:
据我所知,iPhone 5/5C 没有像 5S 和更新的手机那样的运动处理器,但是当我请求运动权限时,即使我之前检查过是否允许和不允许的默认警报仍然出现该动作可用于带有MotionManager.isDeviceMotionAvailable 的设备。我希望警报不会出现在 5 和 5C 上。
我在这里做错了什么? 5 和 5C 真的支持运动吗?
【问题讨论】:
标签: iphone core-motion
据我所知,iPhone 5/5C 没有像 5S 和更新的手机那样的运动处理器,但是当我请求运动权限时,即使我之前检查过是否允许和不允许的默认警报仍然出现该动作可用于带有MotionManager.isDeviceMotionAvailable 的设备。我希望警报不会出现在 5 和 5C 上。
我在这里做错了什么? 5 和 5C 真的支持运动吗?
【问题讨论】:
标签: iphone core-motion
不,你搞错了; isDeviceMotionAvailable 检测到陀螺仪和加速度计的存在。它实际上是从 iOS 4 开始可用的,它在 iPhone 5s 中的 M7 运动协处理器之前出现。
如果设备同时具有加速度计和陀螺仪,则可以使用设备运动服务。
【讨论】:
正如@the4kman 所说,设备运动可通过加速度计和陀螺仪获得。
但在这种情况下,我真正的意思和需要的是用户的活动,它可以通过安装在 5S 和更新版本上的 M7 处理器获得,并检查它是否在我所做的设备上可用CMMotionActivityManager.isActivityAvailable()
【讨论】: