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