我正在Xcode 4.2上制作一个声卡应用程序。当我在模拟器上运行应用程序时,声音播放得很好。但是,当我在设备上运行它时,不会播放任何声音。我的代码在下面。
- (IBAction)awhaaa:(id)sender {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"awhaaa", CFSTR ("wav"),NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
}
文件真的命名为awhaaa.wav吗?模拟器,因为它运行在你的mac上,是不区分大小写的。手机区分大小写,所以如果文件是aWhaa.WAV或aWhaaa.WAV,它将在模拟器中工作,但在设备上不工作。
检查以下内容:在设备上,进入设置并打开声音->铃声和警报的音量
然后再试一次。