有没有办法检测面朝上放在桌子上的 iPhone 是否正在旋转?我确实意识到这种运动不会由加速度计报告,也不会报告给 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 方法。
有没有办法检测手机以这种方式旋转的角度变化?谢谢。
当它在平坦的桌子上旋转时,重力矢量将保持不变,因此您在加速度计上看不到任何东西。您可以按照指南针方向的变化来检测这种旋转,但仅限于 iPhone 3G S。请参阅CL位置管理器 http://developer.apple.com/iphone/library/documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html详情请查看标题方法。
EDIT- 使用 iPhone 4,您可以使用陀螺仪检测旋转。 iOS 4 中有一个新类叫做CMMotionManager http://developer.apple.com/iphone/library/documentation/CoreMotion/Reference/CMMotionManager_Class/Reference/Reference.html#//apple_ref/occ/cl/CMMotionManager为了得到旋转速度 http://developer.apple.com/iphone/library/documentation/CoreMotion/Reference/CMGyroData_Class/Reference/Reference.html#//apple_ref/occ/cl/CMGyroData来自陀螺仪。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)