Este es el comportamiento previsto según las Pautas de Apple.
De las pautas de la interfaz humana de Apple iOS :
Los usuarios cambian sus dispositivos a silencio cuando quieren:
- Evite ser interrumpido por sonidos inesperados, como tonos de llamada y mensajes entrantes.
- Evite escuchar 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 aplicaciones.
- Evite escuchar sonidos de juegos que no son esenciales para usar el juego, 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. Tu provees:
- Varios efectos de sonido de juego
- Una banda sonora musical
En esta aplicación, el sonido mejora enormemente 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 escuchar la banda sonora del juego.
Más profundo en las Pautas de audio por tipo de aplicación , Apple recomienda el uso de las categorías AVAudioSessionCategoryAmbient o AVAudioSessionCategorySoloAmbient , que se definen como:
- AVAudioSessionCategoryAmbient / AVAudioSessionCategorySoloAmbient
[...]
Su audio se silencia mediante el bloqueo de pantalla y el interruptor Silencioso (llamado Anillo / Silencioso en iPhone).
En consecuencia, para las 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 Silencioso 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 cómo funcionan las categorías en el sistema operativo.