iOS播放铃声或者设置震动实现:
铃声:
SystemSoundID soundID = 1007;
AudioServicesPlaySystemSound(soundID); 振动:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
其中,铃声的soundID是对应系统里铃声的ID,如何查看,点击:http://iphonedevwiki.net/index.php/AudioServices 可进行查看
如下:
以上图表是对应的系统级的铃声列表,格式为.caf
当然,我们也可以自己定义自己的铃声,格式包括:.caf .wav(其他格式暂未测试)
实现代码如下:
- (void)playBeep
{ SystemSoundID sound = kSystemSoundID_Vibrate; //使用系统铃声
//NSString *path = [NSString stringWithFormat:@"/System/Library/Audio/UISounds/%@.%@",@"new-mail",@"caf"];
//使用自定义铃声
NSString *path = [[NSBundle mainBundle] pathForResource:@"QRCodeRead"ofType:@"wav"]; //需将音频资源copy到项目
if (path) {
OSStatus error = AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path],&sound);
if (error != kAudioServicesNoError) {
sound = 0;
}
} AudioServicesPlaySystemSound(sound);//播放声音
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);//静音模式下震动
}
综上~