【代码笔记】iOS-调用系统震动和声音

代码:

RootViewController.m

【代码笔记】iOS-调用系统震动和声音
#import "RootViewController.h"
#import <AudioToolbox/AudioToolbox.h> @interface RootViewController () @end @implementation RootViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
} - (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view. self.title=@"RootViewController"; //这个震动不震动,有没有声音是和手机的设置一样的。 //调用系统震动
[self getChatMessageGoToShake];
//调用系统声音
[self getChatMessageGoToSound];
} #pragma -mark -调用系统震动
- (void)getChatMessageGoToShake
{
//调用系统震动
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); } #pragma -mark -调用系统声音
- (void)getChatMessageGoToSound
{
//调用系统声音
NSString *path = [NSString stringWithFormat:@"/System/Library/Audio/UISounds/%@.%@",@"sms-received3",@"caf"];
if (path) {
SystemSoundID sd;
OSStatus error = AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path],&sd);
//获取声音的时候出现错误
if (error != kAudioServicesNoError) {
NSLog(@"----调用系统声音出错----");
sd = 0;
}
AudioServicesPlaySystemSound(sd);
}
} - (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
【代码笔记】iOS-调用系统震动和声音
 
 
上一篇:无法解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_90_CI_AI" 之间的排序规则冲突。的解决方法


下一篇:无法解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "Latin1_General_100_CI_AS" 之间的排序规则冲突。