Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个调整,我想以编程方式“覆盖”静音/取消静音。
我完全清楚这不是Apple 批准的。
我将如何处理这个?目前我只能像这样设置音量:
AVSystemController *AVSysController = [objc_getClass("AVSystemController") sharedAVSystemController]; [AVSysController setActiveCategoryVolumeTo:0.0];
我会坚持更改音量(哎呀,存储它以前的音量,以便以后可以“取消静音”它)。由于有一个物理静音开关,如果开关显示手机已静音,而实际上您已自行取消静音(反之亦然),用户会感到困惑。
不,这是不可能的。由于有一个物理开关可用于使整个设备静音/取消静音,因此没有可用的软件方法。
即使有人尝试使用私有 API 来执行此操作,它也会与设备上可用的物理开关发生冲突。
可能只是为了尊重可用的物理开关,Apple 故意不提供相同的软件 API。