サウンドを再生しようとしていますが、コーディングすると:
AudioServicesCreateSystemSoundID ((CFURLRef) alertSound, &soundFileObject);
次のエラーがスローされます。
Objective-C ポインター型 'NSURL *' から C ポインター型 'CFURLRef' (別名 'const struct __CFURL *') へのキャストには、ブリッジ キャスト エラーが必要です。
次の2つの提案された解決策の両方を試しました:
AudioServicesCreateSystemSoundID ((__bridge CFURLRef) alertSound, &soundFileObject);
また
AudioServicesCreateSystemSoundID ((CFURLRef) CFBridgingRetain(alertSound), &soundFileObject);
しかし、まだサウンドを再生することはできません。
問題は、ブリッジングエラーがサウンドが再生されない原因なのか、それとも他の場所を探す必要があるのかということです。
SysSound サンプル コードを使用してサウンドを再生できます。iOS 6 と Xcode 4.5 を使用しています。
ポインタをありがとう:)