Como posso diferenciar um Shake vs um Tilt no iPhone?

Eu tenho uma página UIScrollView que rola uma página para a esquerda ou para a direita, dependendo da inclinação do telefone.

Eu também gostaria de implementar "Shake para uma página aleatória", mas não consigo descobrir como fazer a lógica para diferenciar um movimento de tremido e uma inclinação do eixo x.

Esses dois movimentos podem ser usados ​​em conjunto um com o outro? Eu não preciso de nada complicado como tremer enquanto inclino, eu só quero que ambos trabalhem independentemente um do outro.

questionAnswers(3)

yourAnswerToTheQuestion