16.4. Wykrywanie gestu potrząśnięcia w urządzeniu iOS

Problem

Chcesz wiedzieć, kiedy użytkownik potrząśnie urządzeniem iOS.

Rozwiązanie

Użyj metody motionEnded:withEvent: obiektu okna aplikacji.

Analiza

Metoda motionEnded:withEvent: obiektu okna aplikacji jest wywoływana po wykryciu ruchu przez system iOS. Poniżej przedstawiam najprostszą implementację tej metody.

- (void)motionEnded:(UIEventSubtype)motion
          withEvent:(UIEvent *)event
{
   /* Obsługa wykrytego ruchu. */
}

Jak możesz zobaczyć, parametr motion jest typu UIEventSubtype. Jedną z wartości UIEventSubtype jest UIEventSubtypeMotionShake i ta wartość nas najbardziej interesuje. Po wykryciu tego zdarzenia wiadomo, że użytkownik potrząsnął urządzeniem iOS. Aby wykorzystać okno aplikacji, potrzebujemy ...

Get iOS 5. Programowanie. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.