¿Cómo cancelar un sonido de reproducción comenzado con AudioServicesPlaySystemSound?

¿Hay alguna manera de cancelar, detener o detener un sonido que comenzó a reproducirse mediante una llamada a AudioServicesPlaySystemSound ()?

Desafortunadamente, no puede, como su nombre lo sugiere, está diseñado para reproducir sonidos que se utilizarán para las alertas del sistema, donde no necesita tener control sobre ellos. Puede detener un sonido reproducido a través de AudioServicesPlaySystemSound() llamando a AudioServicesDisposeSystemSoundID() , pero este es un hack y lo mejor que se puede evitar.

La mejor opción para un control sencillo y sencillo de la reproducción de audio es utilizar AVPlayer , parte de AVFoundation – documentation aquí .