2011-05-03 53 views
7

您好,我需要在iPhone上使用的蜂鸣声,但我发现的唯一的事情就是这个已iPhone内置的嘟嘟声效果

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"alert" ofType:@"wav"]; 

    SystemSoundID soundID; 

    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID); 

    AudioServicesPlaySystemSound (soundID); 

    [soundPath release]; 

这是工作和良好的代码,但我需要导入alert.wav file.But我宁愿做与原生(内置)声音如果存在。

感谢所有的答案 cs。

+0

的[播放警报声音(相同默认消息的铃声)]可能重复(http://stackoverflow.com/questions/5250200/play-alert-sound-same-as-default-消息铃声) – 2011-05-04 12:44:22

回答

16

阅读苹果的文档和this,我几乎可以肯定你可以播放想要的声音而不用担载它。

你可以这样做:

AudioServicesPlaySystemSound(1005);

应该做的。

参考:here

+4

阅读关于该功能的文档,似乎使用这些预定义的ID不再适用于新的操作系统版本,并且如果这样做是违反App Store准则,并且可能会拒绝某人的应用。 – AndrewS 2011-11-01 16:46:23

+1

有没有人有关于使用'AudioServicesPlaySystemSound(1005)'的信息;'会否拒绝该应用程序?因为我谷歌和大家都说“可能会被拒绝”。我处于上述相同的情况。任何帮助,将不胜感激。谢谢。 – iphondroid 2014-03-31 07:36:03