关于在ios8,9上自动拨号和挂断电话的操作

各位大神,搜帖子的时候路过这里。我现在有个app,需要能自动做语音拨打,接听业务。
尝试过CTCallDisconnect,但是执行后会崩溃。
我的实验条件
1、手机越狱
2、os 8.4
3、CTCallDisconnect函数链接没有问题,参数也对
4、尝试过增加entilement.xml,里面增加呼叫允许,但是没有成功(函数不起作用)

综合以上操作,希望高手能指点一下,是否需要通过HOOK方式来做,我的app本意只想实现挂机和接听操作
不想拦截通话窗口的。谢谢。

这2点具体说一下

//需要在plist文件申明BackgroundService
_callCenter = [[CTCallCenter alloc] init];
_callCenter.callEventHandler = ^(CTCall* call) {
if ([call.callState isEqualToString:CTCallStateDisconnected])
{
NSLog(@“Call has been disconnected”);
}
else if ([call.callState isEqualToString:CTCallStateConnected])
{
NSLog(@“Call has just been connected”);
CTCallDisconnect(call);
}
else if([call.callState isEqualToString:CTCallStateIncoming])
{

        NSLog(@"Call is incoming");
       // CTCallAnswer(call); //crash
    }
    else if ([call.callState isEqualToString:CTCallStateDialing])
    {

        NSLog(@"call is dialing");
        CTCallAnswer(call);
    }
    else
    {
        NSLog(@"Nothing is done");
    }
    NSLog(@"call = %@",call);
};

看起来你也是百度或者Google找到网上的资料,很遗憾,CTCallDisconnect的参数是错的。几乎全网都是错的,以讹传讹而已。
正确的参数,看这里这里
如果你要做电话相关操作,SMSNinja会是一个很好的参考。

我看了下CTCallRef其实在某种意义上就是CTCall*,我现在不明确的使用这个函数是否需要entitlement.xml。以及ios8,9下还能否继续使用。我看了网上有资料说需要hook方法,这样整个编译方式都成了命令行了,代价有些大。还请高手明示。

typedef struct __CTCall* CTCallRef;

__CTCallCTCall是两码事

您好,您的这个问题解决了吗?最近项目也需要个这样的需求,希望您能指点一二。

我计划采用hook方式,看stackoverfow上有写的。

恩,我也去上面看看,