Обсуждение

We use cookies. Read the Privacy and Cookie Policy

Обсуждение

Метод motionEnded: withEvent: окна вашего приложения вызывается всякий раз, когда операционная система iOS фиксирует движение. Простейшая реализация этого метода такова:

— (void) motionEnded:(UIEventSubtype)motion

withEvent:(UIEvent *)event{

/* Обрабатываем движение. */

}

Как видите, параметр motion относится к типу UIEventSubtype. Тип UIEventSubtype имеет, в частности, значение UIEventSubtypeMotionShake, которое нас и интересует. Зарегистрировав такое событие, мы можем быть уверены в том, что пользователь встряхнул устройство.

Далее переходим к реализации контроллера вида и обрабатываем метод motionEnded: withEvent::

— (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{

if (motion == UIEventSubtypeMotionShake){

UIAlertView *alert =

[[UIAlertView alloc] initWithTitle:@"Shake"

message:@"The device is shaken"

delegate: nil

cancelButtonTitle:@"OK" otherButtonTitles: nil];

[alert show];

}

}

Если теперь встряхнуть устройство или имитировать такое движение в эмуляторе iOS (см. введение к этой главе), в окне консоли мы увидим текст Detected a shake (Обнаружено встряхивание).

Данный текст является ознакомительным фрагментом.