您的位置:首页 > 编程语言

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

2016-01-25 08:38 357 查看
代码:

RootViewController.m

#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.
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: