C'est le comportement prévu par les directives d'Apple.
De la Directives pour l'interface humaine d'Apple iOS :
Les utilisateurs mettent leurs appareils en mode silencieux quand ils le souhaitent :
- Évitez d'être interrompu par des sons inattendus, tels que les sonneries de téléphone et les sons de messages entrants.
- Évitez d'entendre les sons qui sont des sous-produits des actions de l'utilisateur, tels que les sons du clavier ou d'autres retours, les sons accidentels ou les sons de démarrage de l'application.
- Évitez d'entendre les sons du jeu qui ne sont pas essentiels à l'utilisation du jeu, tels que les effets sonores et les bandes-son.
Spécifiquement pour les jeux :
Scénario 3 : un jeu qui permet aux utilisateurs de guider un personnage à travers différentes tâches. Vous fournissez :
- Divers effets sonores du jeu
- Une bande-son musicale
Dans cette application, le son améliore considérablement l'expérience de l'utilisateur, mais n'est pas essentiel à la tâche principale. De même, les utilisateurs apprécieront probablement de pouvoir jouer le jeu en silence ou en écoutant des chansons de leur bibliothèque musicale plutôt que la bande-son du jeu.
Plus loin dans le Directives audio par type d'application Apple recommande l'utilisation du AVAudioSessionCategoryAmbient ou AVAudioSessionCategorySoloAmbient qui sont définies comme suit :
- AVAudioSessionCategoryAmbient/AVAudioSessionCategorySoloAmbient
[...]
Le son est coupé par le verrouillage de l'écran et par le bouton Silence (appelé bouton Anneau/Silence sur l'iPhone).
Par conséquent, pour les applications de type lecture, la catégorie recommandée est AVAudioSessionCategoryPlayback, définie comme telle :
- AVAudioSessionCategoryPlayback
[...]
La catégorie pour la lecture de musique enregistrée ou d'autres sons qui sont essentiels à la bonne utilisation de votre application.
Lorsque vous utilisez cette catégorie, l'audio de votre application continue lorsque le commutateur Silence est réglé sur silencieux ou lorsque l'écran se verrouille.
Tant que les développeurs suivent les directives, c'est le comportement attendu, à moins qu'Apple ne décide de modifier le fonctionnement des catégories dans le système d'exploitation.