4 Stimmen

Erkennen des iPhone-Leisemodus

Ich möchte verhindern, dass mein Programm einen Ton abspielt, wenn der Benutzer das iPhone in den Ruhezustand versetzt hat. Wo kann ich lesen, dass sich das Telefon im Stumm-Modus befindet? Gibt es ein Flag, das ich abfragen kann? Mir ist aufgefallen, dass einige Anwendungen den Lautlosmodus ignorieren und andere nicht, während ich erwartet hätte, dass alle Anwendungen respektieren, dass lautlos lautlos ist!

Für Hinweise und Anregungen wäre ich sehr dankbar. Danke Al

4voto

Anurag Punkte 136648

El Leitlinien für die menschliche Schnittstelle die von Apple veröffentlicht wurde, beschreibt das ideale Verhalten von Apps für die Umschaltung zwischen Ring und Silent. Sie müssen also möglicherweise den Ton nicht deaktivieren, wenn der Benutzer den Audioclip trotz des Stummschaltungsmodus explizit abgespielt hat.

Der Ring/Silent Switch - Was die Benutzer erwarten

Mit dem Schalter Ring/Silent können die Benutzer ihre Geräte auf Wunsch stummschalten:

  • Vermeiden Sie Unterbrechungen durch unerwartete Töne, wie Telefonklingeltöne und Töne eingehender Nachrichten.
  • Vermeiden Sie das Hören von Geräuschen, die die Nebenprodukte von Benutzeraktionen sind, wie Tastaturgeräusche oder andere Rückmeldungen, Nebengeräusche oder Geräusche beim Starttöne.
  • Vermeiden Sie das Hören von Spielgeräuschen, einschließlich Nebengeräusche und Soundtracks, die für die Nutzung des Spiels nicht unbedingt erforderlich sind Spiel unerlässlich sind.

In einem Theater beispielsweise schalten die Benutzer ihre Geräte auf lautlos, um andere Personen im Saal nicht zu stören. In dieser Situation möchten die Nutzer weiterhin Anwendungen auf ihren Geräten nutzen können, aber sie möchten nicht von Tönen überrascht werden, die sie nicht erwarten oder ausdrücklich anfordern, wie z. B. Klingeltöne oder Töne für neue Nachrichten.

Der Schalter Ring/Silent ist jedoch nicht Geräusche, die aus Benutzeraktionen resultieren, die ausschließlich und ausdrücklich zur Erzeugung von Geräuschen bestimmt sind. Zum Beispiel:

  • Medienwiedergabe in einer reinen Medienumgebung Anwendung wird nicht durch den Schalter Ring/Silent-Schalter, da die Medienwiedergabe Medienwiedergabe explizit angefordert wurde von Benutzer angefordert wurde.
  • Ein Weckruf wird nicht durch die Schalter "Klingeln/Stumm" nicht stummgeschaltet, da der Alarm ausdrücklich vom Benutzer eingestellt wurde.
  • Ein Soundclip in einer Sprachlernsendung Anwendung wird nicht durch die Ring/Silent-Schalter nicht stummgeschaltet, weil der Benutzer explizit etwas unternommen hat, um ihn zu hören.
  • Gespräch in einem Audio-Chat Anwendung wird nicht durch den Ring/Silent-Schalter, weil der Benutzer eine solche Anwendung für den allein zum Zweck eines Audio-Chats gestartet hat.

Dieses Verhalten folgt dem Prinzip der Benutzerkontrolle, da es dem Benutzer und nicht dem Gerät obliegt, zu entscheiden, ob es angemessen ist, Töne zu hören, die der Benutzer ausdrücklich wünscht.

3voto

Chris Gummer Punkte 4772

Sie müssen die entsprechenden Kategorie Audiositzung .

Sie teilen dem iPhone OS den Namen Ihres Programms mit Audio-Absichten mit, indem Sie eine Kategorie für Ihre Audiositzung festlegen.

Für weitere Einzelheiten siehe - Konfigurieren der Audiositzung

-1voto

Grant Paul Punkte 5754

Wenn das iPhone stumm ist, warum sollte es dann aufhören, einen Ton abzuspielen?

Oder werden im Stumm-Modus nur bestimmte Töne nicht abgespielt? Ich habe kein iPhone (iPod Touch), daher bin ich mir nicht sicher.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X