2010-09-08 5 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 воспроизведение звука каждые х секунд, даже если устройство в режиме ожидания:

http://github.com/marcop/MMPDeepSleepPreventer

автор просто использует таймер стрельбы каждые несколько секунд. Я еще не пробовал, но он должен работать в соответствии с сообщениями форума.

Kay

+0

Здесь Марко создал подробное описание: http://blog.marcopeluso.com/2009/08/23/how-to-prevent-iphone-from-deep-sleeping/ – Kay

+0

просто попытался его вне. Его все еще не работает. Хотя звук воспроизводится каждые 5 секунд, я все еще не могу получить какие-либо данные с акселерометра. – Jason

+0

Странно. Есть ли акселерометр остановки действия в приложении AppDelegateWillResignActive. Существует еще один вопрос, связанный с этой проблемой, и там он работает именно так: http://stackoverflow.com/questions/2529422/enable-iphone-accelerometer-while-screen-is-locked – Kay

Смежные вопросы