Domanda

Vorrei impedire alla mia applicazione di riprodurre un suono se l'utente ha impostato l'iPhone in modalità silenziosa.Dove posso leggere che il telefono è in modalità silenziosa?C'è qualche flag che posso interrogare?Ho notato che alcune applicazioni ignorano la modalità silenziosa ed altre no, mentre mi sarei aspettato che tutte le app rispettassero che silent is silent!!

Eventuali suggerimenti o input sarebbero molto apprezzati.Grazie al

È stato utile?

Soluzione

È necessario impostare l'appropriata Audio Session Categoria .

  

Di 'iPhone OS dell'applicazione   intenzioni audio designando un   categoria per la sessione audio.

Per maggiori dettagli vedere - Configurazione della sessione audio

Altri suggerimenti

IL Linee guida per l'interfaccia umana pubblicato da Apple descrive qual è il comportamento ideale che le app devono seguire per il passaggio Suoneria/Silenzioso.Pertanto potrebbe non essere necessario disabilitare l'audio se l'utente ha riprodotto esplicitamente la clip audio nonostante fosse in modalità silenziosa.

Il passaggio Suoneria/Silenzioso: cosa si aspettano gli utenti

Gli utenti utilizzano l'interruttore Suoneria/Silenzioso per silenziare i propri dispositivi quando desiderano:

  • Evita di essere interrotto da suoni inaspettati, come suonerie telefoniche e suoni di messaggi in arrivo.
  • Evita di ascoltare suoni che sono i sottoprodotti delle azioni dell'utente, come la tastiera o altri suoni di feedback, suoni accidentali o suoni di avvio dell'applicazione.
  • Evita di ascoltare i suoni del gioco, inclusi suoni accidentali e colonne sonore, che non sono essenziali per l'uso del gioco.

Ad esempio, in un teatro gli utenti mettono i propri dispositivi in ​​modalità silenziosa per evitare di disturbare le altre persone nella sala.In questa situazione, gli utenti vogliono comunque poter utilizzare le applicazioni sui propri dispositivi, ma non vogliono essere sorpresi da suoni che non si aspettano o richiedono esplicitamente, come suonerie o suoni di nuovi messaggi.

Tuttavia, l'interruttore Suoneria/Silenzioso non silenzio suoni che risultano da azioni dell'utente che sono esclusivamente ed esplicitamente intese a produrre suono.Per esempio:

  • La riproduzione multimediale in un'applicazione solo media non viene messo a tacere dallo switch Ring/Silent perché la riproduzione multimediale è stata esplicitamente richiesta dall'utente.
  • Un allarme dell'orologio non viene messo a tacere dall'anello/silenzio perché l'allarme è stato esplicitamente impostato dall'utente.
  • Una clip audio in un'applicazione di apprendimento delle lingue non è messe a tacere dallo switch ad anello/silenzioso perché l'utente ha intrapreso un'azione esplicita per ascoltarlo.
  • La conversazione in un'applicazione di chat audio non è messa a tacere dallo switch Ring/Silent perché l'utente ha avviato tale applicazione per il solo scopo di avere una chat audio.

Questo comportamento segue il principio del controllo dell'utente poiché spetta all'utente, non al dispositivo, decidere se è appropriato ascoltare i suoni richiesti esplicitamente dall'utente.

Se l'iPhone è in silenzio, perché fermarsi la riproduzione di un suono?

In alternativa, non la modalità silenziosa non solo giocare certi suoni? Non ho un iPhone (iPod Touch) in modo da non sono sicuro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top