У меня есть простой вопрос. Я пытаюсь обнаружить, когда пользователь встряхивает iPhone. У меня есть стандартный код для обнаружения движения, и это не проблема. Однако, тестируя это на моем фактическом телефоне, я понял, что вам нужно сильно встряхнуть устройство, чтобы заставить детектор движения срабатывать. Я хотел бы знать, есть ли способ реализовать уровень проверки чувствительности. Например, способ обнаружить, если пользователь слегка встряхивает устройство или где-то между легким и жестким встряхиванием. Это будет нацелено на iOS 7, поэтому все советы или рекомендации, которые не устарели от старой версии iOS, будут очень признательны. Я сделал свой поиск в Google, но пока не нашел хороших решений этой проблемы (если они есть.)
Спасибо!
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if(motion == UIEventSubtypeMotionShake)
{
//Detected motion, do something about it
//at this point.
}
}
-(BOOL)canBecomeFirstResponder
{
return YES;
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
-(void)viewWillDisappear:(BOOL)animated
{
[self resignFirstResponder];
[super viewWillDisappear:animated];
}