8

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

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

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

任何人都可以帮助我吗?

4

1 回答 1

0

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

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

有关 AVAudioSession 的更多详细信息,它的设置和属性可以在这里找到。

于 2017-07-10T07:17:29.900 回答