CFURLRef erfordert einen überbrückten Umwandlungsfehler

Ich versuche, einen Sound abzuspielen, aber wenn ich codiere:

AudioServicesCreateSystemSoundID ((CFURLRef) alertSound, &soundFileObject);

Es wird der folgende Fehler ausgegeben:

Die Umwandlung des Objective-C-Zeigertyps 'NSURL *' in den C-Zeigertyp 'CFURLRef' (auch bekannt als 'const struct __CFURL *') erfordert einen überbrückten Umwandlungsfehler

Ich habe beide der beiden folgenden Lösungsvorschläge ausprobiert:

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

oder

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

Aber ich kann den Ton immer noch nicht abspielen.

Ich denke die Frage ist: Ist der Überbrückungsfehler die Ursache dafür, dass der Sound nicht abgespielt wird, oder sollte ich woanders suchen?

Ich kann den Sound mithilfe des SysSound-Beispielcodes wiedergeben und verwende iOS 6 und Xcode 4.5.

Vielen Dank für alle Hinweise :)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage