我正在尝试制作一个iOS应用程序,该程序可以以编程方式静默地拨打电话,以阻止任何形式的拨出电话声音。 (在电话准备就绪后,该应用程序将开始记录麦克风中的音频。)是否有人知道这是否可行或对此有任何想法?
答案 0 :(得分:0)
Apple在通话等核心功能上确实具有保护作用。因此,作为程序员,我们使用的API非常狭窄。基本上,要拨打电话,您有两种选择:
tel://
CXStartCallAction
实例初始化呼叫一切都在系统保留之后发生,因此您对此没有太多控制权。具体来说,您无法控制通话声音。
如果您使用VoIP或类似的软件,则可以拥有更多的控制权。
答案 1 :(得分:0)
欢迎安东尼奥! 简短地说,不,你不能。
让我进一步解释...
接收者接听电话后,系统呼叫提供商 代表的提供者(_:perform :)方法。在您的实现中 方法,配置AVAudioSession并在 完成后的动作对象。
您可能需要做一些配置音频会话的操作,但系统会阻止麦克风,并且从API端,您将无权访问。
我很抱歉这么钝,但是您打算做的事根本不可能。