需要有关Core Motion的帮助

时间:2013-01-05 10:21:09

标签: objective-c ios core-motion

使用核心运动我得到3个偏航,俯仰,滚动值。现在使用这些值我需要创建一个自定义加载器,当用户向右,向前,向左,向后移动设备时,此加载器将填充。所以我使用这个核心图形方法绘制一个圆圈

void CGContextAddArc (
   CGContextRef c,
   CGFloat x,
   CGFloat y,
   CGFloat radius,
   CGFloat startAngle,
   CGFloat endAngle,
   int clockwise
);

其中所有值都是固定的,并通过计算弧度

来传递startAngle的音高值
myRadianMethod(myPitchValue) 

现在,当我移动设备时,圆圈开始填充,但我想让它填充四个向右,向前,向左,向后移动。如何微调我的代码来实现这一目标?

  

设备移动就像......用户正在将他/她的iPhone保存在风景中   位置...现在用户首先必须向右倾斜设备,这将   填写一些部分,现在用户将倾向于iPhone将自己倾向于自己   填充更多,然后用户将向左倾斜然后返回完成   填...

1 个答案:

答案 0 :(得分:0)

查看:http://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMDeviceMotion_Class/Reference/Reference.html#//apple_ref/occ/instp/CMDeviceMotion/rotationRate

RotationRate仅反映三个轴周围角度的变化。因此,每当您正在等待的方向发生积极变化时,您可以将这些变化加起来达到一定值。

这就是你要找的东西吗?