Este es el comportamiento previsto de acuerdo con las Pautas de Apple.
De las Pautas para la interfaz humana de Apple iOS :
Los usuarios cambian sus dispositivos a silencio cuando quieren:
- Evite ser interrumpido por sonidos inesperados, como tonos de timbre del teléfono y sonidos de mensajes entrantes
- Evite escuchar los sonidos que son subproductos de las acciones del usuario, como el teclado u otros sonidos de retroalimentación, sonidos incidentales o sonidos de inicio de la aplicación
- Evite escuchar sonidos de juegos que no sean esenciales para usarlos, como efectos de sonido y bandas sonoras
Específicamente para juegos:
Escenario 3: un juego que permite a los usuarios guiar a un personaje a través de diferentes tareas. Usted proporciona:
- Varios efectos de sonido de juego
- Una banda sonora musical
En esta aplicación, el sonido mejora en gran medida la experiencia del usuario, pero no es esencial para la tarea principal. Además, es probable que los usuarios aprecien poder jugar el juego en silencio o mientras escuchan canciones en su biblioteca de música en lugar de la banda sonora del juego.
Más profundo en el Pautas de audio por tipo de aplicación , Apple recomienda el uso de AVAudioSessionCategoryAmbient o AVAudioSessionCategorySoloAmbient , que se definen como:
- AVAudioSessionCategoryAmbient / AVAudioSessionCategorySoloAmbient
[...]
Su audio se silencia mediante el bloqueo de la pantalla y el interruptor Silencio (llamado el interruptor Timbre / Silencio en el iPhone).
Por consiguiente, para aplicaciones de tipo de reproducción, la categoría recomendada es AVAudioSessionCategoryPlayback, definida como tal:
- AVAudioSessionCategoryPlayback
[...]
La categoría para reproducir música grabada u otros sonidos que son fundamentales para el uso exitoso de su aplicación.
Al usar esta categoría, el audio de su aplicación continúa con el interruptor Silencio configurado en silencio o cuando la pantalla se bloquea.
Mientras los desarrolladores sigan las pautas, este es el comportamiento esperado, a menos que Apple decida cambiar la forma en que funcionan las categorías en el sistema operativo.