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