【发布时间】:2019-02-24 15:51:22
【问题描述】:
我正在尝试制作一个 iOS 应用程序,它可以以编程方式静默拨打电话,阻止任何类型的拨出电话声音。 (电话准备就绪后,应用程序将开始录制麦克风中的音频。)有谁知道这是否可能或知道如何做到这一点?
【问题讨论】:
我正在尝试制作一个 iOS 应用程序,它可以以编程方式静默拨打电话,阻止任何类型的拨出电话声音。 (电话准备就绪后,应用程序将开始录制麦克风中的音频。)有谁知道这是否可能或知道如何做到这一点?
【问题讨论】:
Apple 在通话等核心功能上确实提供了保护。因此,作为程序员,我们可以使用非常狭窄的 API。基本上,拨打电话有两种选择:
tel:// 等格式打开 URL
CXStartCallAction 实例初始化调用
一切都在系统控制之后发生,因此您对它没有太多控制权。具体来说,您无法控制呼叫声音。
如果您使用 VoIP 或类似的东西,您可以拥有更多的控制权。
【讨论】:
欢迎安东尼奥! 简而言之,不,你不能。
让我进一步解释......
接收方接听电话后,系统调用提供方 委托的提供者(_:perform:) 方法。在你的实现中 方法,配置一个 AVAudioSession 并在 完成时的动作对象。
您可能需要配置音频会话,但系统会阻止麦克风,并且从 API 端您将无权访问。
我很抱歉这么直率,但你的意图根本不可能。
【讨论】: