Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS专用API在不显示MobilePhone应用程序的情况下拨打电话的方法?_Ios_Iphone_Jailbreak_Iphone Privateapi - Fatal编程技术网

iOS专用API在不显示MobilePhone应用程序的情况下拨打电话的方法?

iOS专用API在不显示MobilePhone应用程序的情况下拨打电话的方法?,ios,iphone,jailbreak,iphone-privateapi,Ios,Iphone,Jailbreak,Iphone Privateapi,我知道我可以使用CoreTephonery的CTCallDialWithID拨打电话。我也知道我可以挂断CTCallDisconnect。我想知道我怎么可能发起一个电话,然后挂断,而不显示手机应用程序。我怀疑这是可以做到的,但我在这一点上真的很紧张,因为我在CoreTelephony或MobilePhone应用程序的标题中没有看到任何明显的东西 这让我相信这是可能的,从去年的未获答复,但我一直无法找到任何类似的帮助,在这个问题上,所以我转向你。我目前的目标是iOS 8.1,但是为任何iOS SD

我知道我可以使用CoreTephonery的CTCallDialWithID拨打电话。我也知道我可以挂断CTCallDisconnect。我想知道我怎么可能发起一个电话,然后挂断,而不显示手机应用程序。我怀疑这是可以做到的,但我在这一点上真的很紧张,因为我在CoreTelephony或MobilePhone应用程序的标题中没有看到任何明显的东西

这让我相信这是可能的,从去年的未获答复,但我一直无法找到任何类似的帮助,在这个问题上,所以我转向你。我目前的目标是iOS 8.1,但是为任何iOS SDK编写代码都会对我有很大帮助

谢谢

要在不使用手机的情况下发起呼叫,您可以使用CTCallDial功能

CFStringRef number = CFSTR("15555555555");

CTCallRef call = CTCallDial(number);

/* Hold call */
CTCallHold(call);

/* Resume call */
CTCallResume(call);

/* End call */
CTCallDisconnect(call);
注意:传递给CTCallDial的电话号码必须规范化。例如,+1(555)555-5555在标准化后将变为1555555


在iOS 8上,当手机通话显示时,你实际上看不到MobilePhone应用程序——它实际上是CallService.app中的
。这是我对iOS 7的问题的回答,我确实在iOS 8上移植了它,但现在不想发布它。很多东西可以直接从iOS 7的实现中获得,但需要调整才能在iOS 8上运行。你真是太棒了。你知道吗?我将删除这个问题,除非你想保留相应答案的链接。无论如何,现在标记为重复。无论如何,我将标记为重复。您可以删除它或等待它作为副本关闭,从而保留指向答案的链接。