今天添加消息提示音和振动,代码非常简单几句话就解决了,也没什么坑。直接贴代码吧.
首先导入 AudioToolbox 框架
#import <AudioToolbox/AudioToolbox.h>
AudioServicesPlaySystemSoundWithCompletion(1007, ^{ //播放完毕之后的动作 });
(需要注意的是这个方法是iOS9的新接口)
之前都是这个接口. AudioServicesPlaySystemSound(SystemSoundID); 但是看文档说 This function will be deprecated in a future release. Use AudioServicesPlaySystemSoundWithCompletion instead.然后就改用了这个,一句话就调用完了,1007是系统提示音的参数。当传入的参数是kSystemSoundID_Vibrate的时候就代表是振动。
下面附上iOS系统提示音对照表
有时候需要调用非系统的音效,就自己创建一个SystemSoundID然后传进去就可以了。
1、 要播放的音频文件地址 CFURLRef urlRef = (__bridge CFURLRef)([[NSBundle mainBundle] URLForResource:@"sound.caf" withExtension:nil]); 2、 创建保存soundID 的变量 SystemSoundID soundID; 3、 通过url, 和soundID的地址, 接收对应的音效soundID AudioServicesCreateSystemSoundID(urlRef, &soundID);