ios - inalambricos - mejores copias de los airpods
¿Cómo puedo detectar si un dispositivo iOS está en modo silencioso o no? (1)
Estuve buscando horas y parece que no encuentro ninguna API que explique cómo detectar si un timbre de iPhone está en modo silencioso o no. Esto es de lo que hablo:
¿De todos modos puedo averiguar si el modo silencioso de un dispositivo iOS está activado o desactivado utilizando el código Swift? Estoy buscando específicamente iOS8 y superior ya que los iOS5 han quedado obsoletos. Gracias.
No creo que exista y probablemente no necesite llamar directamente a una API para detectar si el dispositivo está silenciado o no. Lo que necesitas saber es esto:
Cuando reproduzca un sonido, hará algo como:
try AVAudioSession.sharedInstance().setCategory({AVAudioSessionCategory})
try AVAudioSession.sharedInstance().setActive(true)
audioPlayer = try AVAudioPlayer(contentsOfURL: alertSound)
audioPlayer.prepareToPlay()
audioPlayer.play()
En {AVAudioSessionCategory}, puede especificar:
AVAudioSessionCategorySoloAmbient: Su audio se silencia mediante el bloqueo de pantalla y mediante el interruptor silencioso
AVAudioSessionCategoryPlayBack: su audio continúa con el interruptor Silencioso en silencio o cuando la pantalla se bloquea