我正在为iOS制作VoIP应用程序。对于来电,我设置了一些自定义铃声。它工作正常,但我想检查设备设置是否设置为振动模式或不是以编程方式设置。
我在网上搜索过这个问题,但我只找到了静音模式检测的答案。相反,我想检查设备是否处于振动模式。
当来电来到我的应用程序时,如果设备设置设置为振动模式,我想使用振动模式。
有人可以帮助我吗?
答案 0 :(得分:0)
首先看起来似乎没有音频会话属性允许您读取此设置的值。然而,另一种选择,尽管不是您正在寻找的,是检查振铃器是否设置为开启或关闭,并为您的用户提供至少半预期的振动体验。
Ronak Chaniyara向您指出正确答案here,但在iOS 7.0中已弃用。而是使用AVAudiSession -setCategory
设置音频的正确类别。如果您希望静音开关或屏幕锁定使您的音频静音,请使用AVAudioSessionCategorySoloAmbient
,否则请使用AVAudioSessionCategoryPlayback
。
有关AVAudioSession的更多详细信息,可以找到它的设置和属性here。