基本上,当触摸我的应用程序上的按钮时,会播放音频。很简单,但它无法在我的实际设备上工作,但在模拟器中运行良好。触摸该按钮时,执行此功能:
- (IBAction)playButtonSound
{
SystemSoundID buttonSound;
NSURL *tapSound = [[NSBundle mainBundle] URLForResource: @"Button_Sound" withExtension: @"caf"];
CFURLRef buttonSoundURLRef = (CFURLRef) [tapSound retain];
AudioServicesCreateSystemSoundID (buttonSoundURLRef, &buttonSound);
AudioServicesPlaySystemSound(buttonSound);
[tapSound release];
}
我还是一个iPhone新手,所以我不完全确定这是什么原因。
答案 0 :(得分:2)
确保编写正确的文件名,iOS区分大小写,模拟器不是。
答案 1 :(得分:0)
您的设备上是否禁用了系统声音?顾名思义,如果用户禁用系统声音,AudioServicesPlaySystemSound
通常不会播放。有一个属性kAudioServicesPropertyIsUISound
应该可以设置为NO来禁用此行为。