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