我需要制作一个 iphone 应用程序,它以编程方式拨打一个手机号码,当没有应答时拨打另一个号码。我使用核心电话框架来了解拨号或连接的呼叫状态。但是在这两种情况下,我都将通话状态设为已断开:如果被叫方未接听电话,并且他拒绝通过断开连接来接听电话。有没有办法区分我的应用程序的呼叫是被被叫方断开还是由于未接听而自动断开?这是我的代码
CTCallCenter *callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler=^(CTCall* call)
{
if (call.callState == CTCallStateDisconnected)
{
NSLog(@"Call has been disconnected");
}
else if (call.callState == CTCallStateConnected)
{
NSLog(@"Call has just been connected");
}
else if(call.callState == CTCallStateDialing)
{
NSLog(@"Call is dialing");
}
else
{
NSLog(@"None of the conditions");
}
};
对于我的问题,我将不胜感激任何想法或解决方案。