2010-07-05 135 views
0

我想要一個功能,我想檢測如果我的設備正在振動。問題是我可以檢測與didAccelerate方法的UIAcceleratorDelegate的震動,但我不知道如何檢測設備是否仍在晃動。我想在用戶第一次搖動設備時播放音頻文件,我必須檢查用戶在播放第一個音頻文件時是否還在晃動設備,如果仍在搖動,那麼我必須播放另一個文件。UIA加速度計振動

回答

0

您可能會考慮編寫一個方法,該方法在單獨的線程中運行,您可以隨時查詢您的設備正在被動搖並觸發您在代碼中其他地方處理的事件(或者代替那個,處理任何您想要的在線程環境本身內處理,甚至很難我不會推薦這麼做)。

你只需要確保你的「shake-detektor」-thread在某個時間點退出,當第二個音頻文件停止播放時,你可能會想要這樣做。所以你的循環可以測試這種情況。

希望我能幫上一點忙。