2013-05-24 2 views
1

iOS 응용 프로그램을 만들고 호출을 수신 할 수있는 방법이 있습니까 (기본적으로 호출 수신 이벤트 하이재킹). 그런 다음 응용 프로그램에서 (필요한 작업을 수행 한 후 - 아마도 2 ~ 2 초 후에) 사용자가 대답하고 정상적으로 계속할 수 있습니다.전화벨이 울릴 때 iOS가 실행됩니다.

답변

3

가 호출 메커니즘을 방해 할 수 없습니다 아니, 불가능하다

2

AFAIK jaibreak 옵션 몇 가지 방법이있을 것입니다 수 있습니다,하지만 당신은 CoreTelephony을 볼 수있다. 워드 프로세서에서

그것은

CTCall 객체가 들어오는 고유 식별자 및 상태 정보를 전화 걸기, 연결하거나 연결을 포함하여 현재 통화에 대해 당신에게 정보를 제공했다.

시도해 볼 가치가 있습니다.

1

이것은 실제로 대답이 아니라 방향입니다. IOHID (비공개 API)를 통해 애플리케이션을 백그라운드에서 유지할 수 있습니다. 네트워크 또는 터치 이벤트와 같은 모든 하드웨어 이벤트를 모니터링 할 수 있습니다. 전화를 받으면 배경에있는 응용 프로그램으로 다시 전화합니다. 나는 또한 전화 통화가 당신이 처리 할 수있는 콜백을 생성 할 것이라는 느낌을 가지고있다.

다음은 샘플 코드 https://github.com/entryleveldev/TestIOHIDEvent입니다. 또한이 대답을 읽어라 iOS touch event notifications (private API)

나는 터치 이벤트를 위해 개인적으로 그것을했다. 그리고 그것은 꽤 백그라운드로 잘 작동한다. NSLog를 설치하고 모든 유형의 이벤트를 모니터하고 전화 통화가 콜백을 생성하는지 여부를 쉽게 파악할 수 있습니다. 그렇지 않은 경우 다른 개인 API가 도움이 될 수 있다는 느낌이 들게됩니다.

단점은 비공개 API를 사용하면 앱 스토어에서 앱이 거부된다는 것입니다. 행운을 빕니다.

편집 :이 솔루션에는 감옥이 필요하지 않습니다. 전용 API 만 사용하십시오.

관련 문제