iOS - 是否可以通过编程方式阻止任何类型的外拨电话声音?

问题描述 投票:0回答:2

我正在尝试创建一个iOS应用程序,可以通过编程方式静默拨打电话,阻止任何类型的拨出电话声音。 (在电话准备就绪后,应用程序将开始录制麦克风的音频。)有人知道这是否可能或者对如何做到这一点有任何想法?

ios callkit
2个回答
0
投票

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

  1. 打开网址,格式为tel://
  2. 使用CXStartCallAction实例调用Init

一切都在系统保持之后发生,因此您无法控制它。具体来说,你无法控制通话声音。

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


0
投票

欢迎Antonio!简而言之,不,你不能。

让我进一步解释......

收件人应答呼叫后,系统将调用提供者委托的提供者(_:perform :)方法。在该方法的实现中,配置AVAudioSession并在完成时调用操作对象上的fulfill()方法。

你可能有一些配置音频会话,但系统会阻止麦克风,从API方面你将无法访问。

我非常抱歉这么直率,但你想要的是根本不可能的。

© www.soinside.com 2019 - 2024. All rights reserved.