2012-04-04 8 views
1

Ich arbeite an einer App, wo der Benutzer etwas setzt (nicht wichtig, was es ist) und legt dann das Telefon ab. Nach einer Weile wird der Benutzer das Telefon wieder aufheben. Ich möchte erkennen, wenn der Benutzer das Telefon abgeholt hat. Ich bin nicht sehr erfahren mit dem Beschleunigungsmesser. Ich habe versucht, den Beschleunigungsmesser ein wenig zu verwenden, aber ich bemerkte, dass ich ein Problem haben würde, weil ich nach Bewegung suche, die von einer Position zur anderen wechselt. Wenn jemand weiß, wie dies zu tun ist, würde es sehr geschätzt werden.iPhone erkennen, dass Benutzer ihr Gerät nach oben bewegt

Danke,

+0

Also im Grunde Ihre Suche zu erkennen, ob das Beschleunigungsmesser etwas registriert? –

+0

Ja, aber es ist ein bisschen komplizierter als das. Der Beschleunigungssensor muss eine Bewegung erkennen, die mehr als nur eine Vibration ist (wie wenn das Telefon ein Klavier ist, wenn es gespielt wird, vibriert das Klavier). –

Antwort

3

Sie so etwas wie dieses könnten versuchen, Sie Aktion ausgelöst, wenn die Beschleunigungs Beschleunigung einen Wert, den Sie angeben, entspricht.

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
{ 
    if(acceleration.y > 1.0f) 
    { 
     NSLog(@"acceleration > myValue"); 
    } 
} 

This post may help you as well

+0

Danke, das hat den Trick gemacht! Ich kann nicht glauben, dass ich nicht gesehen habe, wie einfach es ist. –

+2

Hinweis: Dies ist in iOS 5.0 veraltet. – Besi