2016-11-30 1 views
11

내 응용 프로그램이 포 그라운드에있을 때 전화 연결, 통화 끊김과 같은 통화 이벤트를 쉽게 감지해야하지만 내 응용 프로그램이 백그라운드로 전환되면 통화 이벤트가 감지되지 않습니다.수신 전화와 발신 전화를 백그라운드에서 관찰 할 수 있습니까?

그래서 내가 어떻게 수신 전화 및 배경 발신 통화 같은 전화 이벤트를 감지 할 수 있습니까? iOS 10XCode 8으로 CallKit 프레임 워크에서 작업 중입니다. iOS 10에서 핵심 전화 통신 프레임 워크가 더 이상 사용되지 않는 것으로 나타났습니다.

전화를 관찰하기 위해 CXCallObserverDelegate 패턴을 사용하고 있습니다.

통화 중 수신 및 발신 통화의 통화 시간을 계산하고 싶습니다.

+0

이 답변을 찾으셨습니까? – guptron

+0

안녕하세요 saurabh 있습니까? – Deepesh

+0

우리는 들어오는 호출, 백그라운드에서 나가는 호출과 같은 호출 이벤트를 감지하지만 응용 프로그램을 죽일 후 응용 프로그램을 처음으로 VoIP 밀어 넣기 ... 전화 키트 화면 apppear하지만 내 포트 모금 connnect .. 내게 도와주세요. app – Deepesh

답변

0

내가

예, 앱이 포 그라운드에서 실행중인 경우에만 통화를 감지 할 수 있지만, 도움이 될 생각이 대답에 결국이 질문에 대해 검색 한 후. 이 경우 Core Telephony Framework을 사용할 수 있습니다.

앱이 백그라운드 실행 카테고리 (VOIP, AUDIO, 위치 추적 또는 액세서리)에 속하는 경우 백그라운드에서 CTCallCenter을 사용할 수 있습니다. 그러나 애플이 의도하지 않은 무언가를 위해 백그라운드 실행 모드를 사용한다면 애플은 앱을 거부 할 것임을 알아야한다.

CTCallCenter을 사용하면 시작되었거나 진행중인 통화를 감지 할 수 있습니다.

그러나 전화에 대한 세부 정보는 검색 할 수 없으므로 CTCall은 통화 상태를 알려줍니다. callIDCTCall이면 호출에 대한 고유 식별자는 있지만 호출되는 번호는 제공하지 않습니다.

original question