1

OS X Lion 10.7.3 と Xcode 4.3.2 にアップデートしました。次のコードを使用すると、iPhone シミュレーターまたは iPhone デバイスでサウンドを再生できません。Snow Leopard と Xcode 4.2 で同じコードを使用してサウンドを再生できます。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);
}
4

1 に答える 1

0

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

于 2012-04-08T09:01:10.480 に答える