导入框架:

代码:

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>@interface MsgPlaySound : NSObject
{SystemSoundID sound;//系统声音的id 取值范围为:1000-2000
}
- (id)initSystemShake;//系统 震动
- (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType;//初始化系统声音
- (void)play;//播放
@end
#import "MsgPlaySound.h"@implementation MsgPlaySound- (id)initSystemShake
{self = [super init];if (self) {sound = kSystemSoundID_Vibrate;//震动}return self;
}- (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType
{self = [super init];if (self) {NSString *path = [NSString stringWithFormat:@"/System/Library/Audio/UISounds/%@.%@",soundName,soundType];//[[NSBundle bundleWithIdentifier:@"com.apple.UIKit" ]pathForResource:soundName ofType:soundType];//得到苹果框架资源UIKit.framework ,从中取出所要播放的系统声音的路径//[[NSBundle mainBundle] URLForResource: @"tap" withExtension: @"aif"];  获取自定义的声音if (path) {OSStatus error = AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&sound);if (error != kAudioServicesNoError) {//获取的声音的时候,出现错误sound = nil;}}}return self;
}- (void)play
{AudioServicesPlaySystemSound(sound);
}

apple系统默认声音名称说明:(此说明来自于http://bbs.weiphone.com/read-htm-tid-6262661.html)

1.声音格式是MP3或m4r的需要转成caf格式(可先转成aif , aiff,然后修改后缀)
2.路径在/System/Library/Audio/UISounds 里,需要更改的可以根据以下列表进行替换
3详细列表:
信息 
ReceivedMessage.caf--收到信息,仅在短信界面打开时播放。 
sms-received1.caf-------三全音 
sms-received2.caf-------管钟琴 
sms-received3.caf-------玻璃 
sms-received4.caf-------圆号 
sms-received5.caf-------铃声 
sms-received6.caf-------电子乐 
SentMessage.caf--------发送信息

邮件 
mail-sent.caf----发送邮件 
new-mail.caf-----收到新邮件

电话 
dtmf-0.caf----------拨号面板0按键 
dtmf-1.caf----------拨号面板1按键 
dtmf-2.caf----------拨号面板2按键 
dtmf-3.caf----------拨号面板3按键 
dtmf-4.caf----------拨号面板4按键 
dtmf-5.caf----------拨号面板5按键 
dtmf-6.caf----------拨号面板6按键 
dtmf-7.caf----------拨号面板7按键 
dtmf-8.caf----------拨号面板8按键 
dtmf-9.caf----------拨号面板9按键 
dtmf-pound.caf---拨号面板#按键 
dtmf-star.caf------拨号面板*按键 
Voicemail.caf-----新语音邮件

输入设备声音提示 
Tock.caf-----------------------点击键盘 
begin_record.caf-----------开始录音 
begin_video_record.caf--开始录像 
photoShutter.caf------------快门声 
end_record.caf--------------结束录音 
end_video_record.caf-----结束录像

其他 
beep-beep.caf--充电、注销及连接电脑 
lock.caf------------锁定手机 
shake.caf---------“这个还没搞清楚” 
unlock.caf--------滑动解锁 
low_power.caf--低电量提示

语音控制 
jbl_ambiguous.caf--找到多个匹配 
jbl_begin.caf------等待用户的输入 
jbl_cancel.caf-----取消 
jbl_confirm.caf----执行 
jbl_no_match.caf---没有找到匹配

日历 
alarm.caf--日历提醒

iPod Touch 1G 
sq_alarm.caf 
sq_beep-beep.caf 
sq_lock.caf 
sq_tock.caf

IOS成长之路-使用系统默认声音、震动相关推荐

  1. 来自我的破船大大的博客,记录他的iOS成长之路,与君同勉!

    注1:这篇文章是我的iOS成长之路系列文章中的第三篇文章,第一篇文章:iOS成长之路-1-入门,第二篇文章: iOS成长之路-2-我的第一个iOS Demo. 通过两周时间来学习iOS,我慢慢的叩开了 ...

  2. 使用系统默认声音、震动

    导入框架: 代码: [cpp] view plaincopy #import <UIKit/UIKit.h> #import <AudioToolbox/AudioToolbox.h ...

  3. IOS成长之路-NSMutableURLRequest实现Post请求

    NSData *bodyData = [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataU ...

  4. IOS成长之路-检测耳机插入/拔出

    导入苹果的两个框架是必不可少的环节... 代码部分+小解: [cpp] view plaincopy - (void)viewDidLoad { [super viewDidLoad]; // Do  ...

  5. IOS成长之路-调用照相机和相册功能

    打开相机: //先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库UIImagePickerControllerSourceType s ...

  6. iOS小技巧-UISwitch改变系统默认的颜色

    UISwitch的默认颜色为绿色,有时候根据设计的需求,颜色会不一样,所以此时我们需要自己改变UISwitch的默认颜色, 方法很简单:更改tintColor.onTintColor这两个属性,就可. ...

  7. IOS成长之路-Nsstring中搜索方法rangeOfString

    NSString *str1 = @"can you \n speak English";NSString *str = @"\n";//在str1这个字符串中 ...

  8. iOS成长之路 指定某个页面隐藏状态栏

    1.info.plist 文件添加 View controller-based status bar appearance  值为No 2.在显示状态栏的方法中 添加 [[UIApplication ...

  9. IOS成长之路-code signing is required for product type 'Application' in SDK 'iOS 6.0'

    解决之道: PROJECT --> Build Settings --> Code Signing --> Code Signing Identity设置为 iPhone Devel ...

  10. linux 修改用户组_linux小白到大神的成长之路:linux系统用户组的管理!

    linux小白到大神的成长之路:linux系统用户组的管理! 本经验由宗龙龙原创,全文共500多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的! 上一篇文章为大家详细介绍有关 ...

最新文章

  1. libpcap 源代码分析(二)
  2. VC中使用全局变量的2种办法及防错措施
  3. 浅入深出之Java集合框架(中)
  4. web 资源管理器相关产品
  5. 使用SAP C4C的OData服务的deep insert操作创建Lead
  6. 763 划分字母区间
  7. 查找、插入、删除都很快的数据结构(散列表vs红黑树vs跳表)
  8. Cesium:去除原生自带绿色选择框
  9. 七牛云对象存储实现文件的上传与下载
  10. 全面剖析雅虎助手以及网络实名的流氓行径(4)
  11. 浅谈权限设计(从接口权限到数据权限)
  12. PDF.js 在线pdf阅读插件(禁止打印,下载,每页水印)
  13. python, numpy中的.tile方法解释
  14. 2015校招季,阿里、搜狗、百度、蘑菇街面试总结
  15. js 系统教程-15-js 语法之命令行-console.log,console.info,console.error,console.warn,debugger
  16. 卷积码编码和BCJR译码
  17. STM32L0系列之【工程开始】
  18. Loadrunner12简单使用过程
  19. iptables之raw表
  20. Unity实现模拟弹球小游戏过程与收获

热门文章

  1. 拉丁超立方体抽样方法学习笔记
  2. 【2021软件测试扫盲】测试理论(325页“面试教科书”免费送)
  3. SSLv3 协议漏洞‘POODLE’修复与相关概念
  4. 今日“春分”,我們來場春天的“飛花令”吧
  5. 【第41篇】ConvMAE:Masked Convolution 遇到 Masked Autoencoders
  6. wireshark 报文分析心得 -- Identification 使用说明
  7. MySQL写Shell方法总结
  8. java获取身份证上的出生日期
  9. dubbo环境的简单搭建
  10. ISA-95第二部分-互操作性-B2MML用例