Это пример кода, который я использую:
1-й вариант:
Я определил это в моем .h файле
SystemSoundID topClick;
И в мой файл .m я загружаю звук (aiff-файл):
NSBundle* bundle = [NSBundle mainBundle];
NSString *topClickFile = [bundle pathForResource:@"top_click" ofType:@"aiff"];
Затем, когда я хочу воспроизвести звук, я использую:
AudioServicesPlaySystemSound(topClick);
2-й вариант:
Вы также можете использовать AVAudioPlayer (доступно начиная с прошивки 2.2, я думаю):
NSString *graffitiSprayFile = [bundle pathForResource:@"sound_effect" ofType:@"aiff"];
AVAudioPlayer* sprayAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:graffitiSprayFile] error:NULL];
sprayAudio.delegate = self;
[sprayAudio prepareToPlay];
[sprayAudio setNumberOfLoops:999];
Первый вариант очень удобен для относительно короткого звукового эффекта.