如何在程序设置中检查设备是否设置振动模式?

前端之家收集整理的这篇文章主要介绍了如何在程序设置中检查设备是否设置振动模式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为iOS制作VoIP应用程序.对于来电,我设置了一些自定义铃声.它工作正常,但我想检查设备设置是否设置为振动模式或不是以编程方式.

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

当来电来到我的应用程序时,如果设备设置设置为振动模式,我想使用振动模式.

任何人都可以帮助我吗?

解决方法

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

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

关于AVAudioSession的更多细节,它的设置和属性可以在here找到.

猜你在找的iOS相关文章