如何以编程方式检查设备是否在iOS中设置振动模式



我正在为iOS开发VoIP应用程序。对于来电,我设置了一些自定义铃声。它工作正常,但我想检查设备设置是否以编程方式设置为振动模式。

我已经在网上搜索了这个问题,但我只找到了静音模式检测的答案。相反,我想检查设备是否处于振动模式。

当来电进入我的应用时,如果设备设置设置为振动模式,我想使用振动模式。

有人可以帮助我吗?

乍一看,似乎没有一个音频会话属性允许您读取此设置的值。但是,另一种选择(尽管不完全是您要查找的)是检查铃声是否设置为打开或关闭,并至少为用户提供半预期的振动体验。

Ronak Chaniyara在这里为您指出了正确的答案,但是在iOS 7.0中已弃用。请改用AVAudiSession -setCategory来设置音频的正确类别。如果您希望音频被静音开关或屏幕锁定静音,请使用AVAudioSessionCategorySoloAmbient否则使用 AVAudioSessionCategoryPlayback

有关AVAudioSession,其设置和属性的更多详细信息,请参见此处。

最新更新