【问题标题】:iOS - Is it possible to make a phone call programmatically blocking any kind of outgoing phone call sound?iOS - 是否可以通过编程方式拨打电话阻止任何类型的拨出电话声音?
【发布时间】:2019-02-24 15:51:22
【问题描述】:

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

【问题讨论】:

    标签: ios callkit


    【解决方案1】:

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

    1. tel:// 等格式打开 URL
    2. 使用CXStartCallAction 实例初始化调用

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

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

    【讨论】:

      【解决方案2】:

      欢迎安东尼奥! 简而言之,不,你不能。

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

      接收方接听电话后,系统调用提供方 委托的提供者(_:perform:) 方法。在你的实现中 方法,配置一个 AVAudioSession 并在 完成时的动作对象。

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

      我很抱歉这么直率,但你的意图根本不可能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-12
        • 1970-01-01
        相关资源
        最近更新 更多