iOS SDK提供了CoreTelephony.framework框架來處理一些關(guān)于電話的API瞻坝。
首先<pre><code>@import CoreTelephony; </pre></code>
其次<pre><code>@property (nonatomic, strong) CTCallCenter *callCenter;</pre></code>
一定要強引用树姨,否則會被釋放導(dǎo)致不起作用
最后
<pre><code>
self.callCenter = [[CTCallCenter alloc] init];
self.callCenter.callEventHandler = ^(CTCall* call) {
if (call.callState == CTCallStateIncoming) {
NSLog(@"來電");
}else if (call.callState == CTCallStateDialing) {
NSLog(@"呼出");
}else if (call.callState == CTCallStateConnected) {
NSLog(@"接通");
}else if (call.callState == CTCallStateDisconnected) {
NSLog(@"斷開");
};
};
</pre></code>
該回調(diào)為子線程回調(diào),所以如果需要處理UI露泊,切記回到主線程