2013-09-30 3 views
7

나는 How can I use private APIs to block incoming calls in an iOS application?아이폰 OS 7 전화를 끊으려면 개인 API는 CTCallDisconnect 작동하지 않습니다

I를 게시 유래이에 설명 된 단계를 사용하여 수신 전화를 차단 (안 앱 스토어에서 개인적인 용도) 개인 API를 사용하고있다 최근 iOS 7로 업그레이드하여 더 이상 작동하지 않는다는 사실을 발견했습니다. 들어오는 호출을받을 때 여전히 "kCTCallIdentificationChangeNotification"알림을 받지만 CTCallDisconnect 함수를 호출하면 아무 것도 수행하지 않습니다. 나는 CoreTelephony 라이브러리에서 "나노"명령을 수행 할 때이

아이폰 OS 7에 여전히 존재의 사람이 아이폰 OS 7 걸려 오는 전화를 거부에 운이 있었다 것 같습니다 있도록

, 그것은 여전히 ​​CTCallDisconnect 기능을 나열 ?

감사합니다.

답변

6

탈옥 없이는이 일을 할 수 없다고 생각합니다. 나는 스프링 보드의 인 타이틀먼트를 확인하고 com.apple.coretelephony.Calls.allow을 찾았습니다. 이것이 개인용 CoreTelephony API가 iOS 7에서 작동하지 않는 이유입니다. SpringBoard 및 환경 설정 앱에는 새로운 권한이 많이 있습니다. CoreTelephony만의 경우 다른 개인 API를 보호하는 4 가지 권한이 있습니다.

+0

흥미 롭습니다. 인 타이틀먼트는 어디에서 찾을 수 있습니까? –

+5

iOS 7 시뮬레이터에는 SpringBoard 및 환경 설정을 포함한 몇 가지 기본 앱이 있습니다. TextEdit으로 바이너리를 열면 app에 서명 된 모든 속성이있는 속성 목록을 찾을 수 있습니다. ''을 검색하면됩니다. – creker

+0

나는 "com.apple.coretelephony.Calls.allow"라는 권리를 찾았지만 그것을 보지 못했다. 어디에 있니? – vualoaithu