CFURLRef requiere un error de conversión de puente

Estoy tratando de obtener un sonido para reproducir pero cuando codifico:

AudioServicesCreateSystemSoundID ((CFURLRef) alertSound, &soundFileObject);

arroja el siguiente error:

La conversión del tipo de puntero Objective-C 'NSURL *' al tipo de puntero C 'CFURLRef' (también conocido como 'const struct __CFURL *') requiere un error de conversión en puente

He probado los dos siguientes soluciones sugeridas:

AudioServicesCreateSystemSoundID ((__bridge CFURLRef) alertSound, &soundFileObject);

o

AudioServicesCreateSystemSoundID ((CFURLRef) CFBridgingRetain(alertSound), &soundFileObject);

Pero sigo sin poder reproducir el sonido.

Supongo que la pregunta es: ¿es el error de puente la causa del sonido que no se reproduce, o debería estar buscando en otra parte?

Puedo hacer que el sonido se reproduzca con el código de muestra de SysSound y estoy usando iOS 6 y Xcode 4.5.

Gracias por los punteros :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta