Как измерить продолжающееся дрожание в Objective C?

Я должен продолжать измерение SHAKE в своем приложении. Поскольку Акселерометр устарел, я использую CoreMotion. Я использую следующий код в своем приложении.

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    if (event.type == UIEventTypeMotion && event.subtype == UIEventSubtypeMotionShake) {
        NSLog(@"Shaking...");
    }
}

Он обнаруживает событие, когда я останавливаю встряхивание. Есть ли способ, с помощью которого я могу обнаружить событие продолжения встряхивания?

Заранее спасибо.


person Nirmalsinh    schedule 30.05.2014    source источник
comment
Вы только что пробовали с if ( event.subtype == UIEventSubtypeMotionShake ) ?? а также прочитайте stackoverflow.com/questions/150446/   -  person iPatel    schedule 30.05.2014
comment
Да, я тоже пробовал. Но это приходит, когда мы прекращаем тряску. Я хочу продолжать потрясающие события.   -  person Nirmalsinh    schedule 30.05.2014


Ответы (1)


Разве вы не можете использовать метод motionBegan?

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    if (event.type == UIEventTypeMotion && event.subtype == UIEventSubtypeMotionShake) {
        NSLog(@"Shaking...");
    }
}
person Stefan    schedule 01.06.2014
comment
Он будет звонить только тогда, когда мы начнем трясти устройство. - person Nirmalsinh; 02.06.2014