2010-06-08 30 views

回答

2

我認爲this post關於iphone加速計將回答你的大部分問題,包括示例代碼。

+0

喔,所以索性pitch = acceleration.x,roll = acceleration.y。而acceleration.z組件告訴我該設備是否顛倒過來。這將幫助我創建「360度免費相機」。謝謝傑勒。 – Geri 2010-06-08 09:33:27

0

您可以通過它計算弧度CMMotionManager訪問設備旋轉基於原始數據(加速度計,陀螺儀等)。請確保您啓用了傳感器的更新:


if (motionMng.deviceMotionAvailable && !motionMng.deviceMotionActive) { 
    motionMng.deviceMotionUpdateInterval = 1.0/50.0; 
    [motionMng startDeviceMotionUpdates]; 
} 

之後訪問旋轉 - pitch(X),roll(y)和yaw(Z) - 通過查詢attitude對象:


CMDeviceMotion *motion = [motionMng deviceMotion]; 

if (motion != NULL) { 

    float pitch = motion.attitude.pitch; 
    float roll = motion.attitude.roll; 
    float yaw = motion.attitude.yaw; 

    NSLog(@"ROTATION: x:%f y:%f z:%f", pitch, roll, yaw); 
} 
相關問題