2012-04-08 9 views
1

OS X Lion 10.7.3およびXcode 4.3.2にアップデートしました。次のコードでiPhone SimulatorまたはiPhoneデバイスでサウンドを再生できません。私は、Snow LeopardとXcode 4.2で同じコードを使用してサウンドを再生することができます。私はなぜ4.3.2で音が聞こえないのか分かりません。誰も助けることができますか?Xcode 4.3.2のサウンドに関する問題

.hファイル

#import <UIKit/UIKit.h> 
#import <AudioToolbox/AudioToolbox.h> 


@interface soundViewController : UIViewController { 
} 

-(IBAction)playSounds:(id)sender; 

@end 

.mファイル

-(IBAction)playSounds:(id)sender { 

CFBundleRef mainBundle = CFBundleGetMainBundle(); 
CFURLRef soundFileURLRef; 
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"E", CFSTR("caf"), NULL); 
UInt32 soundID; 
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); 
AudioServicesPlaySystemSound(soundID); 
} 
+0

'soundFileURLRef'は' NULL'ですか?ターゲットのリソースに 'E.caf'を追加しましたか? –

+0

またこの[類似の質問](http://stackoverflow.com/questions/7856896/couldnt-play-system-sound-after-switching-to-ios-5)を参照してください。 –

+0

私は ( "%の@"、エラー、のUserInfo @) NSError *エラー のNSLogを入れて、それは両方のためにnullを返しますがiMacの E.cafで再生するには、私のターゲットリソースです。 – Kinematic

答えて

0

XCodeの4.3は時々理由もなくコピーリソースリストからファイルを除外します。ファイルがターゲットに含まれていることを確認します。たとえそれを追加しても、時にはそれがターゲットのリソースにならないことがあります。ファイルをクリックし、プロパティインスペクタの一番左のタブを選択し、 "ターゲットメンバーシップ"セクションでターゲットの横にあるチェックボックスがオンになっていることを確認します。

関連する問題