2012-01-10 3 views
-2

내 애플리케이션에서 수신 통화 중단을 감지해야합니다. 응용 프로그램이 활성 상태이고 수신 전화 또는 SMS가있는 경우 내 응용 프로그램은 전화의 경우 전화 번호 및 SMS의 경우 모든 세부 정보를 가져옵니다. 내 응용 프로그램에 저장하고 싶습니다.iPhone 응용 프로그램에서 통화 방해를 어떻게 감지 할 수 있습니까?

iPhone 응용 프로그램에서 통화 중단 및 수신 SMS 알림을 감지 할 수 있습니까?

답변

4

CoreTelephony Framework CTCall 클래스를 사용하여 통화 상태에 대한 정보를 얻을 수 있습니다. CTCallCenter를 사용하면 통화 이벤트 상태 변경에 등록 할 수 있지만 앱이 실행 상태 여야합니다. 애플리케이션을 백그라운드로 이동할 때 최대 역류 시간 (대략 10 분)을 요청할 수 있습니다. 이 API는 iOS 4.0 이상에서만 사용할 수 있습니다. 필요에 따라 사용할 수 있습니다. 이 경우

extern NSString const *CTCallStateDialing; 
extern NSString const *CTCallStateIncoming; 
extern NSString const *CTCallStateConnected; 
extern NSString const *CTCallStateDisconnected; 
2

앱 대표에게 -applicationDidResignActive 메시지가 전송되고 앱에서 UIApplicationDidResignActiveNotification을 수신 할 수 있습니다. 화면이 잠겨 있거나 사용자가 잠금 버튼을 누른 경우와 같이 앱이 중단 된 경우뿐만 아니라 통화로 앱이 중단 될 때 수신됩니다.

+0

도 매우 무례처럼 읽을. 음, 나는이 대표자를 알고 있지만 다른 어떤 전화 중단도 감지하고 싶지 않습니다. 통화 중단에만 사용해야합니다. – iphonedev23

+0

@ iphonedev23 투표하지 않았습니다. 그럴 경우 위와 Ankit의 대답을 위의 조합으로 작성해야합니다. 그러나 가장 단순한 문제를 해결하지 못하는 커뮤니티에서 최대한 빨리 답변을 요구하고 있습니다. 문제를 해결하거나 해결책을 찾은 답변을 수락하는 것입니다. –

4

ApplicationWillResignActive 대리자 메서드 호출은 .... 추가 정보를 원하시면이

사후에 아래로 투표를 줄이 너무 일찍

관련 문제