2011-03-02 2 views
0

iPhone SDK를 사용하여 사용자가 수신 전화를 거절하면 응용 프로그램을 어떻게 실행할 수 있습니까?들어오는 호출을 거절하면 iPhone 응용 프로그램을 어떻게 실행할 수 있습니까?

+1

jailbroken 전화로이 작업을 수행 할 수 있습니다. 그렇지 않으면 확실히 할 수 없습니다. –

+0

하지만이 링크에서 jailbroken을 사용하지 않아도 응용 프로그램을 개발할 수 있었습니까? http://itunes.apple.com/in/app/agile-reply/id416445913?mt=8 –

+1

앱이 거부 된 후에 자동으로 실행되는 것 같지 않습니다. 사용자가 실행 한 후 마지막 거부 된 번호를 감지합니다. 사용자가 통화를 거부 한 후에이 앱이 자동으로 실행되는지 확인 하시겠습니까? – taskinoor

답변

0

OK, SDK에서 파고 들었습니다. 내가 찾은 가장 가까운 것은 CoreTelephony framework입니다 (iOS 4.0의 새로운 기능). 블록 콜백을 지정하여 통화 변경 사항에 대한 알림을받을 수 있습니다. 당신은 그것을 연결이 끊어 또는 무엇 여부를 확인하기 위해 그 CTCall 개체의 callState을 확인할 수 있습니다

CTCallCenter *callCenter = [[CTCallCenter alloc] init]; 
[callCenter setCallEventHandler:^(CTCall *call) { 
    NSLog(@"state changed on call: %@", call); 
}]; 

:처럼 뭔가. 전화가 으로 거절당한 것을 어떻게 알았는지 잘 모르겠지만 전화가 언제/변경되는지 언제든지 알 수 있습니다. 앱이 백그라운드에있는 경우 다시 포어라운드하면 각 통화에 대해 하나의 통합 콜백을받습니다. 앱이 전혀 실행되지 않으면 앱이 시작될 때 어떤 일이 발생하는지 전혀 알 수 없습니다.

어쨌든 내가보기 시작할 것입니다.

+0

ur 대답은 조금 까다 롭습니다. 그러나 나는 전화 상태와 함께 거절 한 번호를 얻을 수 있습니까 ?? –

+0

@MonishKumar : 나는 그것이 어떻게 손에서 끝날지 모르겠다. –

+0

어쨌든 ur 신속한 아이디어에 감사드립니다. –

관련 문제