2011-08-03 7 views
0

私のアプリでは、アーカイブを作成すると(製品 - >アーカイブ).apiを取得してiTunesに行ってiPhoneにインストールすることができます。accelXは常にゼロに等しいのはなぜですか?

注私は適切にXcodeで

をすべての仕事を遊びをクリックした場合、これは私のコードです:

- (void)accelerometer:(UIAccelerometer *)accelerometer 
    didAccelerate:(UIAcceleration *)acceleration { 

CGSize winSize = [CCDirector sharedDirector].winSize; 
    static float accelX = 0; 
    #define kFilteringFactor 0.1 
    #define kRestAccelX 0.6 
    #define kShipMaxPointsPerSec (winSize.height*0.5) 
    #define kMaxDiffX 0.2 
    UIAccelerationValue rollingX; 

rollingX = (acceleration.x * kFilteringFactor) + 
    (rollingX * (1.0 - kFilteringFactor));  

accelX = acceleration.x - rollingX; 
NSLog(@"accelX :%f",accelX); 


float accelDiffX = kRestAccelX - ABS(accelX); 
float accelFractionX = accelDiffX/kMaxDiffX; 
float pointsPerSecX = kShipMaxPointsPerSec * accelFractionX; 

_shipPointsPerSecY = pointsPerSecX; 

} 

答えて

0

ソリューションを置き換えることです:

UIAccelerationValue rollingX; 

UIAccelerationValue rollingX = 0; 
+1

しかし、 '(ローリングX *(1.0 - kFilteringFactor)); 'それは常に0と評価されるためです。 – Carter

+0

@Carter: –

関連する問題