CFURLRef requer um erro de conversão em ponte

Eu estou tentando fazer um som tocar mas quando eu codifico:

AudioServicesCreateSystemSoundID ((CFURLRef) alertSound, &soundFileObject);

isso gera o seguinte erro:

O tipo de ponteiro do tipo Cast-of-Objective-C 'NSURL *' para o tipo de ponteiro C 'CFURLRef' (também conhecido como 'const struct __CFURL *') requer um erro de cast bridged

Eu tentei as duas soluções sugeridas a seguir:

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

ou

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

Mas ainda não consigo fazer o som tocar.

Eu acho que a pergunta é: o erro de ligação é a causa do som não tocar, ou eu deveria procurar outro lugar?

Eu posso fazer o som tocar usando o código de exemplo do SysSound e estou usando o iOS 6 e o ​​Xcode 4.5.

Obrigado por todos os ponteiros :)