从我所知道的iPhone 5/5c中没有像5s和较新的手机一样的运动处理器,但是当我请求Motion许可时,请使用允许的默认警报,并且不允许仍然静止出现,即使我在使用MotionManager.isDeviceMotionAvailable
的设备可用之前检查一下运动。我希望警报不会出现5和5C。
我在这里做错了什么?5C和5C实际上支持运动吗?
不,你弄错了;isDeviceMotionAvailable
检测陀螺仪的存在和加速度计。它实际上是自iOS 4以来的可用,它在iPhone 5s内的M7运动协会器之前出现了。
来自Apple文档:
如果设备具有加速度计和陀螺仪。
as @the4kman说,设备运动可通过加速度计和陀螺仪进行。
但是,在这种情况下,我实际上和需要的是用户的活动,该活动可通过安装在5s和较新的M7处理器上,并检查是否在设备上可用,我做了 CMMotionActivityManager.isActivityAvailable()