2011-05-31 17 views

回答

0
+0

發送給我有任何例子 – user777021 2011-05-31 04:13:22

+0

由於我公司的政策不能給你整個應用程序,所以添加了所需的代碼作爲第二個答案.... – itZme 2011-05-31 04:49:50

+0

謝謝你sir.But但我不想要整個應用程序。我想要如何使用x,y,z值計算速度的代碼。請問先生 – user777021 2011-05-31 05:16:50

0

的CoreMotion.framework添加到您的項目,然後導入:

#import <CoreMotion/CoreMotion.h> 

然後開始一個示例應用程序,並添加爲一個按鈕動作......

- (IBAction) startUserMotion:(id)sender { 

    CMMotionManager *motionManager = [[CMMotionManager alloc] init]; 
    NSMutableArray *motionArray = [[NSMutableArray alloc] init];  

    motionManager.gyroUpdateInterval = 0.50; 
    motionManager.accelerometerUpdateInterval = 0.50; 
    motionManager.deviceMotionUpdateInterval = 0.50; 
    [motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^ (CMDeviceMotion *devMotion, NSError *error) 
    { 
     NSMutableDictionary *motionDetails = [[NSMutableDictionary alloc] init]; 
     // CMAttitude *currentAttitude = devMotion.attitude; 
     CMRotationRate rotation = devMotion.rotationRate; 
     CMAcceleration acceleration = devMotion.userAcceleration; 
     [motionDetails setValue:[NSNumber numberWithFloat:acceleration.x] forKey:@"AccelerationX"]; 
     [motionDetails setValue:[NSNumber numberWithFloat:acceleration.y] forKey:@"AccelerationY"]; 
     [motionDetails setValue:[NSNumber numberWithFloat:acceleration.z] forKey:@"AccelerationZ"]; 

     [motionDetails setValue:[NSNumber numberWithFloat:rotation.x] forKey:@"RotationX"]; 
     [motionDetails setValue:[NSNumber numberWithFloat:rotation.y] forKey:@"RotationY"]; 
     [motionDetails setValue:[NSNumber numberWithFloat:rotation.z] forKey:@"RotationZ"]; 
     [motionArray addObject:motionDetails]; 
     [motionDetails release]; 
    } ]; 
} 
+0

這是什麼使用。我們計算加速度和旋轉值。並放置請告訴我,因爲這是一個新的iam。 – user777021 2011-05-31 05:19:37

+0

這只是一個示例代碼,以顯示如何從iphone獲得加速度和陀螺儀值,在這裏我們可以得到相對值。 – itZme 2011-05-31 06:54:53

+0

K.Thanks.One small doubt。如何以編程方式獲取iphone版本? – user777021 2011-05-31 06:57:49