Книга: iOS. Приемы программирования

Обсуждение

Обсуждение

Метод 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 (Обнаружено встряхивание).

Оглавление книги

Оглавление статьи/книги

Генерация: 0.049. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз