如何以编程方式检查设备是不是在 iOS 中设置振动模式?
Posted
技术标签:
【中文标题】如何以编程方式检查设备是不是在 iOS 中设置振动模式?【英文标题】:How to check whether device set vibration mode or not in iOS programatically?如何以编程方式检查设备是否在 iOS 中设置振动模式? 【发布时间】:2016-04-20 07:28:28 【问题描述】:我正在为 ios 制作一个 VoIP 应用程序。对于来电,我设置了一些自定义铃声。它工作正常,但我想检查设备设置是否以编程方式设置为振动模式。
我在网上搜索过这个问题,但我只找到了静音模式检测的答案。相反,我想检查设备是否处于振动模式。
当我的应用有来电时,如果设备设置为振动模式,我想使用振动模式。
谁能帮帮我?
【问题讨论】:
关注***.com/questions/7054696/… @AkashKR 感谢您的回答,但我的疑问是,我想通过编程方式检测 iPhone 设置设置“响铃振动”是或否状态。但是,不是设备可以振动或不振动。 检查http://***.com/a/5520469/5575752 @RonakChaniyara,感谢您的回答,但是,它的获取设备是否处于静音模式。 @AnilkumariOSdeveloper 你能得到这个答案吗? 【参考方案1】:乍一看,似乎没有任何音频会话属性允许您读取此设置的值。然而,另一种选择(尽管不完全是您正在寻找的)是检查振铃器是否设置为开或关,并为您的用户提供至少半预期的振动体验。
Ronak Chaniyara 指出了正确的答案 here,但在 iOS 7.0 中已弃用。而是使用AVAudiSession -setCategory
设置音频的正确类别。如果您希望静音开关或屏幕锁定使您的音频静音,请使用AVAudioSessionCategorySoloAmbient
,否则请使用AVAudioSessionCategoryPlayback
。
关于 AVAudioSession 的更多细节,它的设置和属性可以找到here。
【讨论】:
以上是关于如何以编程方式检查设备是不是在 iOS 中设置振动模式?的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式在 iOS 设置中设置全局 Http 代理的可能方法是啥?
一旦在情节提要中设置了 UIButton,iOS 9.2 就无法以编程方式更改它的标题