2015-06-22 53 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表示靜音 –

相關問題