2011-05-03 135 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