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.
Спасибо за любые указатели :)