2011-08-31 2 views
0

앱에서 오디오 파일을 재생 중이므로 전화가 잠겨 있고 화면이 꺼져 있어도 오디오 파일이 꺼지지 않습니다. 그러나 내가 흔들림을 감지하기를 원하면 작동하지 않습니다.iPhone에서 화면이 꺼져있을 때 왜 흔들림이 작동하지 않습니까?

앱이 열려 있고 화면이 잠겨 있지 않을 때 잘 작동합니다. 로그가 제대로 작동하기 때문에 앱이 확실히 실행되고 있습니다.

아이디어가 있으십니까?

-(BOOL)canBecomeFirstResponder { 
    //make it respond to shake events 
    return YES; 
} 

- (void)viewDidAppear:(BOOL)animated { 
    //make it respond to shake events 
    [self becomeFirstResponder]; 
} 

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event { 
    if (event.type == UIEventSubtypeMotionShake) { 
     NSLog(@"Shake detected"); 
    } 
} 

답변

0

이 당신을 도울 것입니다 :

는 다음 코드를 사용합니다.

[[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 

이렇게하면 화면이 꺼지지 않습니다.

희망이 도움이됩니다.

편집 :

그러나 심지어 내가하기 Akshay가하는 것과 같은 느낌. 화면이 꺼지면 UIEvent를 캡처 할 수 없습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 그것을 알고 있으며 이미 사용하고 있지만 화면이 꺼져있을 때에도 작동하도록하고 싶습니다. – Tibidabo

+0

@Tibidabo : 내 대답 –

+0

의 EDIT 섹션 확인 화면이 꺼져 있지 않은 한 재미있는 것은 작동합니다. 따라서 전원 버튼을 눌러 전원을 끄면 작동이 멈추고 다시 누르면 잠금 화면이 나타나 다시 작동하기 시작합니다. 나는 그것이 일종의 절전 기능 일 것임에 틀림 없다라고 모두 생각했다, 나는 단지 내가 무엇인가 놓쳤길 바랬다. – Tibidabo

0

화면이 꺼져있을 때 UIEvents을 캡처 할 수 있다고 생각하지 않습니다.

1

가속도계를 모니터링하면 전화로 전력이 추가로 소모되므로 전화기가 잠겨있을 때 사용할 수 없습니다. 나는이 주변에 방법이 있다고 생각하지 않는다.

관련 문제