Ich habe eine einfache Frage. Ich versuche herauszufinden, wenn ein Benutzer das iPhone schüttelt. Ich habe den Standard-Code, um die Bewegung zu erkennen und das funktioniert kein Problem. Beim Testen dieses Telefons habe ich jedoch festgestellt, dass Sie das Gerät ziemlich stark schütteln müssen, damit die Bewegungserkennung ausgelöst wird. Ich würde gerne wissen, ob es eine Möglichkeit gibt, eine Empfindlichkeitsprüfung durchzuführen. Zum Beispiel, um festzustellen, ob ein Benutzer das Gerät leicht schüttelt oder zwischen leichtem und hartem Shake. Dies wird auf iOS 7 ausgerichtet sein, so dass alle Tipps oder Ratschläge, die von älteren iOS-Versionen nicht veraltet sind, sehr geschätzt werden. Ich habe mein googlen gemacht, aber habe noch keine guten Lösungen für dieses Problem gefunden (Wenn es welche gibt.)iOS Bewegungserkennung: Motion Detection Empfindlichkeitsstufen
Danke!
-(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];
}
Vielen Dank, das hat mir sehr geholfen, ich werde eine Lösung veröffentlichen, die ich nach Ihrem Post und einigen anderen googling implementiert habe, die mich zum selben Ort geführt haben. – zic10
Gut zu wissen, dass es Ihnen geholfen hat –
ist es möglich, Erschütterungsereignis zu erkennen, wenn die App im Hintergrund ist –