2010-09-08 39 views
0

嗨我有一個應用程序,從加速度計讀取數據。然而,屏幕鎖定後,這是不可能的。屏幕鎖定後讀取加速度計

我曾嘗試以下

-(void)startMonitoring{ 
    UIApplication *thisApp = [UIApplication sharedApplication]; 
    thisApp.idleTimerDisabled = YES; 
     .... 
     .... 
} 

-(void)stopMonitoring{ 
    UIApplication *thisApp = [UIApplication sharedApplication]; 
    thisApp.idleTimerDisabled = NO; 
     .... 
     .... 
} 

我怎能從屏幕被鎖定後也加速計讀數。

回答

0

我瞭解你,你不希望使用一般禁用屏幕鎖定:

[[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 

有一個在github.com播放聲音每x秒,即使該設備是一個代碼示例在待機模式下:

http://github.com/marcop/MMPDeepSleepPreventer

筆者只是使用計時器每隔幾秒鐘射擊。我還沒有嘗試過,但它應該根據論壇帖子工作。

+0

這裏馬可波羅設立了詳細的說明:http://blog.marcopeluso.com/2009/08/23/how-to-prevent-iphone-from-deep-sleeping/ – Kay 2010-09-08 10:01:20

+0

剛剛試了一下出。它仍然沒有工作。儘管聲音每隔5秒播放一次,但我仍無法從加速度計獲取任何數據。 – Jason 2010-09-08 11:18:49

+0

奇怪。在AppDelegate的applicationWillResignActive方法中是否有任何操作停止加速度計?還有另一個問題處理這個問題,並在那裏工作: http://stackoverflow.com/questions/2529422/enable-iphone-accelerometer-while-screen-is-locked – Kay 2010-09-08 15:17:53