在 iOS 7 上,用户可以在 Settings -> General -> Accessibility -> Reduce Motion 中选择禁用设备运动。
我正在创建基于 UITableView 滚动的 UI 效果,因此我没有使用CMMotionManager
或CoreMotion
框架来创建任何运动效果。
但是,如果用户在“设置”中打开,我想尊重用户的设置并且不创建动作效果Reduce Motion
。
CMMotionManager
包括一个实例方法 deviceMotionActive
来检查它是否处于活动状态(我假设这是正确的检查),但是,我宁愿不必为了进行此检查而初始化管理器,遗憾的是我找不到任何关于类方法的文档这将返回一个类似的布尔值,有点像存在类方法MFMessageComposeViewController
来检查 iMessage/SMS 可用性(+(BOOL)canSendText
)等等。
谢谢!