0

デバイスの回転方向を決定するにはどうすればよいですか?

たとえば、私はそのようにしたい

if ( the device turn right ) {
// do something
}

else if ( the device turn left ) {
// do something
}

これまでに次のコードを実行しました。

[NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(Motion) userInfo:nil repeats:YES];

-(void)Motion{


#define RADIANS_TO_DEGREES(radians) ((radians) * (180.0 / M_PI))



CMDeviceMotion *currentDeviceMotion = motionManager.deviceMotion;
CMAttitude *currentAttitude = currentDeviceMotion.attitude;

float yaw = roundf((float)(RADIANS_TO_DEGREES(currentAttitude.yaw)));
 positionIn360 = yaw;
if (positionIn360 < 0)
{
    positionIn360 = 360 + positionIn360;
}
4

1 に答える 1

0

CMDeviceMotion Class Referenceを調べてください。このフレームワークを使用して、デバイスが回転/傾斜している方向を計算するには、いくつかの方法があります。

于 2013-08-14T20:10:53.420 に答える