2012-04-04 104 views
1

我正在使用一個應用程序,用戶在其中設置了一些東西(不重要的是什麼),然後放下電話。過了一會兒,用戶會再次拿起電話。我想要檢測用戶何時拿起電話。我對使用加速度計不是很有經驗。我嘗試過使用加速度計,但我注意到我會遇到問題,因爲我正在尋找運動,這是從一個位置改變到另一個位置。如果有人知道如何做到這一點,將不勝感激。iPhone檢測到用戶移動了他們的設備

感謝,

+0

所以基本上你想找檢測羯羊加速度計註冊什麼? – 2012-04-04 22:14:10

+0

是的,但比這更復雜一點。加速度計必須檢測不僅僅是振動的運動(例如,如果電話是兒子鋼琴,當它彈奏鋼琴時會振動)。 – 2012-04-04 22:18:36

回答

3

你可以嘗試這樣的事情,當加速度計的加速度等於指定的值,你被解僱行動。

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

This post may help you as well

+0

謝謝,這個伎倆!我不敢相信我沒看出它有多簡單。 – 2012-04-04 22:51:08

+2

注意:這在iOS 5.0中已棄用。 – Besi 2013-03-06 09:50:53