iOS-是否可以通过编程方式阻止任何发出的电话声音的电话通话?

时间:2019-02-24 15:51:22

标签: ios callkit

我正在尝试制作一个iOS应用程序,该程序可以以编程方式静默地拨打电话,以阻止任何形式的拨出电话声音。 (在电话准备就绪后,该应用程序将开始记录麦克风中的音频。)是否有人知道这是否可行或对此有任何想法?

2 个答案:

答案 0 :(得分:0)

Apple在通话等核心功能上确实具有保护作用。因此,作为程序员,我们使用的API非常狭窄。基本上,要拨打电话,您有两种选择:

  1. 打开格式为tel://
  2. 的URL
  3. 使用CXStartCallAction实例初始化呼叫

一切都在系统保留之后发生,因此您对此没有太多控制权。具体来说,您无法控制通话声音。

如果您使用VoIP或类似的软件,则可以拥有更多的控制权。

答案 1 :(得分:0)

欢迎安东尼奥! 简短地说,不,你不能。

让我进一步解释...

  

接收者接听电话后,系统呼叫提供商   代表的提供者(_:perform :)方法。在您的实现中   方法,配置AVAudioSession并在   完成后的动作对象。

您可能需要做一些配置音频会话的操作,但系统会阻止麦克风,并且从API端,您将无权访问。

我很抱歉这么钝,但是您打算做的事根本不可能。