【问题标题】:Is it possible to programmatically mute the iPhone?是否可以以编程方式使 iPhone 静音?
【发布时间】:2009-02-27 22:02:06
【问题描述】:

我已经看到了确保应用尊重静音开关的技术,但是是否可以使用 SDK 将 iPhone 设置为静音(任何应用都没有声音)?

【问题讨论】:

  • 为什么要这样做?也许一些上下文会有所帮助......
  • 您不应该这样做,因为您可能会在未经用户许可的情况下使手机静音。要做的一件好事就是将您的应用程序制作的声音/音乐静音。您可以存储一个介于 0 和 1 之间的全局值,并使用它来控制音量。

标签: iphone volume


【解决方案1】:

没有。

使用官方 SDK 开发的应用程序无法更改(在大多数情况下甚至无法访问)系统范围的设置。

【讨论】:

    【解决方案2】:

    这是可能的,但只能使用私有 API。我只是将铃声静音,但您应该也可以控制大师级别。

    How to disable iOS System Sounds

    【讨论】:

      【解决方案3】:

      技术上可以通过 Celestial.framework 中的私有 AVSystemController 类更改系统音量,但会阻止您的应用获得 Apple 的批准

      【讨论】:

        【解决方案4】:

        由于一次只能运行一个应用程序,因此我能想到的唯一可能用途就是静音其他人的应用程序,Apple 会阻止它的原因应该很清楚。

        如果某个应用程序将 iPhone 静音而我不知道它发生了,我会怎么做?它不能物理移动手机侧面的静音开关,所以这不匹配,我必须弄清楚a)手机已静音,b)如何在没有开关的情况下取消静音。

        【讨论】:

          【解决方案5】:

          我可以使用 AVSystemController 更改音量,它设置为最小值,即 0.06x。是否有类/API 可以完全静音? toggleActiveCategoryMuted 不起作用

          【讨论】:

            猜你喜欢
            • 2014-04-29
            • 2014-04-01
            • 1970-01-01
            • 1970-01-01
            • 2012-05-09
            • 1970-01-01
            • 1970-01-01
            • 2010-09-22
            • 1970-01-01
            相关资源
            最近更新 更多