1

I have a page UIScrollView that will scroll 1 page left or right depending on the tilt of the phone.

I would also like to implement "Shake for a random page", but cannot figure out how to do the logic for differentiating a shake motion and a x-axis tilt.

Can these two motions be used in conjunction with one another? I don't need anything complicated like shaking while tilting, I just want both to work independently of one another.

Kev
  • 118,037
  • 53
  • 300
  • 385
coneybeare
  • 33,113
  • 21
  • 131
  • 183

3 Answers3

3

To detect a "shake" you would check the g-force generated. It will be higher for a shake vs a tilt.

How do I detect when someone shakes an iPhone?

You can definitely use both at the same time, just check the g-force for a high enough value to indicate a shake (> 1g - adjust to get the sensitivity to your liking), then if no shake is detected fall through to the tilt checking.

Community
  • 1
  • 1
TWA
  • 12,756
  • 13
  • 56
  • 92
2

The iPhone Application Programming Guide offers code samples for detecting gravity (tilt) and sudden acceleration (shakes)

Marco Mustapic
  • 3,879
  • 1
  • 21
  • 20
0

A tilt should never exceed 1g, while a shake can easily do so.

Aric TenEyck
  • 8,002
  • 1
  • 34
  • 48