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 :)