当我在xy平面上倾斜iphone时,我们怎么能得到它倾斜了多少? iPhone被视为垂直直立位置
答案 0 :(得分:2)
CMMotionManager
CMMotionManager适用于NSOperationQuee。 CMMotionManager提供startAccelerometerUpadatesToQueue:withHandler方法来启动Core Motion数据收集。 此方法通过实现NSOperationQueue和一个与CMAccelerometerHandler格式相符的执行块来使用线程上下文。
Core Motion数据始终以弧度形式提供。如果您需要度数,则需要使用以下公式转换数据:
CGFloat DegreesToRadians(CGFloat degrees){ 返回度* M_PI / 180; };
CGFloat RadiansToDegrees(CGFloat弧度){ 返回弧度* 180 / M_PI; };