CFURLRef wymaga zmostkowanego błędu rzutowania

Próbuję uzyskać dźwięk, ale gdy koduję:

AudioServicesCreateSystemSoundID ((CFURLRef) alertSound, &soundFileObject);

generuje następujący błąd:

Rzutowanie wskaźnika Objective-C typu „NSURL *” na wskaźnik C typu „CFURLRef” (aka „const struct __CFURL *”) wymaga mostkowanego błędu rzutowania

Spróbowałem obu następujących sugerowanych rozwiązań:

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

lub

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

Ale wciąż nie mogę uzyskać dźwięku.

Wydaje mi się, że pytanie brzmi: czy błąd pomostowy jest przyczyną braku dźwięku, czy powinienem szukać gdzie indziej?

Mogę odtwarzać dźwięk za pomocą przykładowego kodu SysSound i używam systemu iOS 6 i Xcode 4.5.

Dzięki za wszelkie wskazówki :)

questionAnswers(1)

yourAnswerToTheQuestion