2011-07-02 2 views
0

가짜 호출 앱을 구현하고 있습니다. 시간을 확인하기 위해 NSTimer를 사용하고 있습니다. 문제는 우리가 잠자기 버튼을 누르면 진동 만 작동하지만 벨소리는 재생되지 않습니다.이 코드를 시도했지만 여전히 벨소리가 재생되지 않습니다.앱이 수동으로 수면 모드에있을 때 앱이 진동하지만 벨소리가 재생되지 않습니다. iphone

AudioSessionSetActive (true); // 소리를 재생하는 동안 iPhone이 깊은 수면을하지 못하도록 오디오 세션을 설정하십시오. UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;

AudioSessionSetProperty (
          kAudioSessionProperty_AudioCategory, 
          sizeof (sessionCategory), 
          &sessionCategory 
          ); 

어떻게 내가 미리

+1

이 발생하도록되어 무엇인지, 절전 모드입니까? – ChrisBint

+0

전화 사진에는 진동 및 벨소리가 있어야합니다. – Senorina

+0

나에게 이상하게 들리지만 '수면'모드가 '정상'모드와 다르게 작동한다고 가정하겠습니다. 그러나 다시 아이폰을 갖고 있지 않습니다. – ChrisBint

답변

0

미안하지만 장치가 잠겨있는 동안 화면을 호출 (깊은 수면)을 표시 할 수 없습니다 생각이 issue.please의 help.Thanks를 해결할 수 있습니다. 유일한 방법은 로컬 알림을 실행하여 사용자가 응용 프로그램을 수동으로 깨우는 것입니다. 너 같은 가짜 전화가 왔어. 받을까요? 따라서 사용자가 예를 누르면 응용 프로그램이 열리 며 appDelegate 백그라운드 메서드에서 호출 화면을 표시하려면 처리해야합니다.

나는 다른 가짜 호출 앱과 놀았으며 동일하게 작동합니다. 우리는 백그라운드에서 UI 변경을 할 수 없습니다. 따라서 이것이 전화 화면을 표시하는 목표를 달성하는 유일한 방법입니다.

희망 도움말.

편집 : 진동이 작동하는 이유

나는 확실하지 않다. info.plist 파일에서 아래 속성을 설정 했습니까? 그냥 시도해보십시오. 문제가 해결 될지 확신하지 못합니다. 한 번 시도해보십시오. 첨부 사진을 참조하십시오. 필요한 배경 모드를 앱이 오디오를 재생하도록 설정합니다.

enter image description here

+0

감사합니다.하지만 진동이 어떻게 작용하는지 알려주세요. – Senorina

+0

진동이 왜 작용하는지 잘 모르겠습니다. 나는 내 대답을 편집했다. 도움이 될지 확인하십시오. – Deeps

관련 문제