346 Stimmen

Wie erkenne ich, wenn jemand ein iPhone schüttelt?

Ich möchte reagieren, wenn jemand das iPhone schüttelt. Dabei ist es mir egal, wie es geschüttelt wird, sondern nur, dass es für den Bruchteil einer Sekunde heftig geschüttelt wurde. Weiß jemand, wie man das erkennen kann?

0voto

Amit Baderia Punkte 2866

In Swift 5 können Sie auf diese Weise Bewegungen erfassen und überprüfen

override func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?) {
   if motion == .motionShake 
   {
      print("shaking")
   }
}

-1voto

Mike Punkte 9605

Um dies appweit zu ermöglichen, habe ich eine Kategorie auf UIWindow erstellt:

@implementation UIWindow (Utils)

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    if (motion == UIEventSubtypeMotionShake) {
        // Do whatever you want here...
    }
}

@end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X