Я пытаюсь реализовать функцию, которая обнаруживает, что пользователь трясет его / ее iPhone, и затем приложение издает лайящий звук. Пока у меня есть код, прикрепленный ниже, и он работает. Но, если я потрясу телефон сильнее, он сделает два или более лая один за другим. Как сделать так, чтобы это происходило только один раз за сотрясение, независимо от того, насколько сложно?
- (void)accelerometer:(UIAccelerometer *)accelerometer
didAccelerate:(UIAcceleration *)acceleration {
if (acceleration.x > kAccelerationThreshold ||
acceleration.y > kAccelerationThreshold ||
acceleration.z > kAccelerationThreshold) {
// BARKING SOUND
}
}