Is it considered good practice AudioServicesPlaySystemSoundto queue calls to avoid blocking the main thread? Is this something people do?
AudioServicesPlaySystemSound
I asked myself the same question and used this call in the background thread. It really is not necessary. According to this article, sound is already playing in the background stream, and you do not know exactly when it will be played. I also test this behavior in my own code.