2015-04-23 24 views
2

我想制作一个应用程序。这是统计用户的步骤。因此,我已经通过谷歌搜索,但没有发现任何可以真正帮助我的东西。 虽然我才知道,通过使用加速计数据,我们可以得到的步骤,我试图用这个代码是否有任何工作算法来计算所有iOS设备上的步骤(带或不带M7芯片)?

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
{ 
    const float violence = 1.2; 
     static BOOL beenhere; 
     BOOL shake = FALSE; 
     if (beenhere) return; 
     beenhere = TRUE; 
     if (acceleration.x > violence || acceleration.x < (-1* violence)) 
      shake = TRUE; 
     if (acceleration.y > violence || acceleration.y < (-1* violence)) 
      shake = TRUE; 
     if (acceleration.z > violence || acceleration.z < (-1* violence)) 
      shake = TRUE; 
     if (shake) { //(shake || length>=1.7) 
      numSteps=numSteps+1; 
      self.stepCountLabel.text = [NSString stringWithFormat:@"%d", numSteps]; 
     } 
     beenhere = false; 
} 

,但我没有得到预期的结果。所以如果有人知道更好的算法或链接可以帮助我。 Plzz分享

回答

0

请查看CMStepCounter对于iOS 7。它已被弃用iOS 8,iOS 8+,退出CMPedometer

+0

我需要该应用程序才能在iPhone 5以及不具备M7芯片的较低版本中工作,根据我的理解,CMStepCounter和CMPedometer仅适用于M7芯片。 –

相关问题