1

微調整を作成していますが、プログラムでミュート/ミュート解除を「オーバーライド」したいと考えています。

これがApple の承認を受けていないことを十分承知しています。

これにどのようにアプローチしますか?現在、次のように音量を下げることしかできません。

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

2 に答える 2

0

音量を変更することに固執します(後で「u nmute」できるように、以前の音量を保存してください)。物理的なミュート スイッチがあるため、実際には自分でミュートを解除したのに、スイッチが電話がミュートになっていると表示すると、ユーザーは混乱します (またはその逆)。

于 2012-07-01T22:10:17.527 に答える
0

いいえ、できません。デバイス全体のミュート/ミュート解除に使用できる物理スイッチがあるため、使用できるソフトウェアによる方法はありません。

また、誰かがプライベート API を使用してそれを実行しようとしても、デバイスで利用可能な物理スイッチと競合します。

利用可能な物理スイッチに敬意を払うためかもしれませんが、アップルは意図的に同じソフトウェア API を提供していません。

于 2012-07-18T10:04:07.840 に答える