CFURLRef требует мостовой ошибки приведения

Я пытаюсь воспроизвести звук, но когда я кодирую:

AudioServicesCreateSystemSoundID ((CFURLRef) alertSound, &soundFileObject);

выдает следующую ошибку:

Cast of Objective-C pointer type 'NSURL *' to C pointer type 'CFURLRef' (aka 'const struct __CFURL *') requires a bridged cast error

Я попробовал оба из следующих предложенных решений:

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

или же

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

Но я все еще не могу получить звук для воспроизведения.

Я предполагаю, что вопрос заключается в том, является ли ошибка моста причиной звука, который не воспроизводится, или я должен искать где-нибудь еще?

Я могу заставить звук воспроизводиться, используя пример кода SysSound, и использую iOS 6 и Xcode 4.5.

Спасибо за любые указатели :)

Ответы на вопрос(1)

Ваш ответ на вопрос