1

我正在创建一个调整,我想以编程方式“覆盖”静音/取消静音。

我完全清楚这不是Apple 批准的。

我将如何处理这个?目前我只能像这样设置音量:

AVSystemController *AVSysController = [objc_getClass("AVSystemController") sharedAVSystemController]; 
[AVSysController setActiveCategoryVolumeTo:0.0];
4

2 回答 2

0

我会坚持更改音量(哎呀,存储它以前的音量,以便以后可以“取消静音”它)。由于有一个物理静音开关,如果开关显示手机已静音,而实际上您已自行取消静音(反之亦然),用户会感到困惑。

于 2012-07-01T22:10:17.527 回答
0

不,这是不可能的。由于有一个物理开关可用于使整个设备静音/取消静音,因此没有可用的软件方法。

即使有人尝试使用私有 API 来执行此操作,它也会与设备上可用的物理开关发生冲突。

可能只是为了尊重可用的物理开关,Apple 故意不提供相同的软件 API。

于 2012-07-18T10:04:07.840 回答