Недостаточно репутации, чтобы комментировать решение @dstnbrkr, поэтому вместо этого я опубликую его.
В приведенном выше примере CFURLRef soundFileURLRef
не освобождается.
Вызовите CFRelease(soundFileURLRef)
после последней строки (AudioServicesPlaySystemSound(soundId);
), чтобы освободить объект Core Foundation.