2010-03-08 3 views
1

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

ответ

0

Используйте 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]. Попробуйте различные значения для порога для чувствительного колебания или сильного встряхивания.

Но также видит, этот ответ: how to detect and program around shakes for the iphone

2

Руководства iPhone Human Interface Apple, предостерегает от определения своего собственного смысла для встряхивания жеста:

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

О том, как на самом деле использовать API встряхнуть iPhone, вот similar question

Смежные вопросы