выбрав следующий ряд таблицы, встряхивая iPhone - PullRequest
1 голос
/ 08 марта 2010

Я хочу изменить выбор строки, встряхивая мой iphone. то есть, как только я потрясу свой iphone, следующий ряд должен быть выбран из таблицы. И в соответствии с этим должна быть выполнена другая операция. может кто-нибудь сказать ???

Ответы [ 2 ]

2 голосов
/ 08 марта 2010

Рекомендации Apple по интерфейсу iPhone для человека не позволяют определить собственное значение для жеста встряхивания:

Избегайте перегрузки жестом встряхивания. Даже если вы можете программно установить, когда ваше приложение интерпретирует встряхнуть событие, как встряхнуть, чтобы отменить, вы бежите риск запутать пользователей, если они также используйте Shake для выполнения другого действие.

Чтобы узнать, как на самом деле использовать Shake iPhone API, вот аналогичный вопрос

0 голосов
/ 08 марта 2010

Используйте UIAccelerometer . Реализуйте протокол UIAccelerometerDelegate и выполните что-то вроде

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
  UIAccelerationValue threshold = 2.0;
  if ((fabsf(acceleration.x) > threshold) || (fabsf(acceleration.y) > threshold) || (fabsfacceleration.z) > threshold) {
    [self advanceRow];
  }
}

с соответствующим определением - [YourClass advanceRow]. Попробуйте разные значения порога чувствительного покачивания или сильного дрожания.

Но также посмотрите на этот ответ: Как обнаружить и запрограммировать вибрации для iphone

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...