2009-02-27 9 views
6

Ich habe Techniken gesehen, um sicherzustellen, dass eine App den Mute-Schalter respektiert, aber ist es möglich, das iPhone mit dem SDK stumm zu schalten (keine Töne von irgendwelchen Apps)?Kann das iPhone programmgesteuert stummgeschaltet werden?

+0

Warum möchten Sie dies tun? Vielleicht würde etwas Kontext helfen ... – runako

+0

Sie sollten das nicht wirklich tun, da Sie das Telefon ohne die Erlaubnis des Benutzers zum Schweigen bringen könnten. Eine gute Sache ist, nur die Sounds/Musik, die Ihre App macht, stumm zu schalten. Sie können einen globalen Wert zwischen 0 und 1 speichern und damit die Lautstärke steuern. –

Antwort

11

Nr

Anwendungen entwickelt, um das offizielle SDK nicht ändern kann (und in den meisten Fällen nicht einmal Zugang) systemweite Einstellungen.

2

Da nur eine App gleichzeitig ausgeführt werden kann, ist die einzige mögliche Verwendung, die ich mir vorstellen kann, die Stummschaltung der Apps anderer Benutzer, und es sollte ziemlich klar sein, warum Apple das verhindert.

Was würde ich tun, wenn eine App das iPhone stummschalten würde und ich nicht gewusst hätte, dass es passiert ist? Es kann den Stummschalter an der Seite des Telefons nicht physisch bewegen, so dass das nicht passt, und ich müsste a) herausfinden, dass das Telefon stummgeschaltet ist und b) wie man es ohne den Schalter aufstaut.

4

Es ist technisch möglich, das Systemvolumen durch die private AVSystemController Klasse in Celestial.framework zu ändern, wird aber Ihre App zu vermeiden, dass Apples Zustimmung

2

kann ich Lautstärke AVSystemController verwenden, um es zu minimalen Mengen, die 0,06 x. Gibt es Klasse/API, um es vollständig zu stummschalten? toggleActiveCategoryMuted funktioniert nicht

7

Es ist möglich, aber nur mit privaten APIs. Ich bin nur so weit gegangen, den Klingelton zu stummschalten, aber Sie sollten auch in der Lage sein, den Masterpegel zu steuern.

Siehe How to disable iOS System Sounds