2015-06-22 58 views
0

对于我的应用程序,其中一项重要功能是静音iPhone,但我找不到任何可用的iOS API来静音手机(或将铃声音量级别改为最小)。他们是开发人员将电话静音(或更改铃声音量)的特定API,如果他们不是,是否有间接的方法来执行此操作?iOS:如何在我的应用程序中设置铃声和提醒音量

+0

解决此问题的运气如何? –

+0

不...我有点停止寻找答案 – larry

回答

0

我相信你只能静音其他应用程序的声音。您需要配置AVAudioSession类别:

AVAudioSession类参考:http://goo.gl/rh7CX7

寻找哪个最适合您的应用。你只需要在你的代码中设置一次(确保它被调用)。

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategorySoloAmbient, error: nil) // AVAudioSessionCategorySoloAmbient is default AVAudioSession.sharedInstance().setActive(true, error: nil) 
0

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

这是可能的,但只能使用私有API。我只是尽量让铃声静音,但你也应该能够控制主音量。

请参阅How to disable iOS System Sounds

+1

如果它适合你,你也可以试试这个 float value = 0.0f; AudioSessionSetProperty(kAudioSessionProperty_CurrentHardwareOutputVolume,sizeof(float),&value); value = 10表示全音量,0表示静音 –

相关问题