CoreTelephony.frameworks 를 추가하여 이벤트헨들러를 등록하면 끝!

CTCallCenter *callCenter = [[CTCallCenter alloc] init];
    
callCenter.callEventHandler = ^(CTCall *call) {
NSLog(@"callState : %@", call.callState);
};

State는 4가지 종류가 있다.
CoreTelephony.framework의 CTCall.h에 정의 되어 있음.. 참고~~

CORETELEPHONY_EXTERN NSString * const CTCallStateDialing  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);
CORETELEPHONY_EXTERN NSString * const CTCallStateIncoming  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);
CORETELEPHONY_EXTERN NSString * const CTCallStateConnected  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);
CORETELEPHONY_EXTERN NSString * const CTCallStateDisconnected  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);

전화가 걸린 상태에서 앱상에서 전화를 끊어보려고 했지만 (물론 private api를 이용하여...)
난관에 봉착 ㅠㅠ
어렵게어렵게 pirvate frameworks 들의 헤더를 다 뽑았고 검색결과 전화를 끊는 듯한 api를 발견하였지만
파라미터로 넘겨야 되는 것의 정의가 되어 있지 않아서 도저히 해결을 못하고 있음 ㅠ
혹시 아시는 분 있나요?


      
Posted by k_ben