почему accelX всегда равен нулю? - PullRequest
0 голосов
/ 03 августа 2011

в моем приложении, когда я делаю архив (Product -> Archive) общий ресурс, чтобы получить .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;

}

1 Ответ

0 голосов
/ 03 августа 2011

решение состоит в замене:

UIAccelerationValue rollingX;

на

UIAccelerationValue rollingX = 0;
...