当前位置: 代码迷 >> Iphone >> 【代码札记】调用系统震动和声音
  详细解决方案

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

热度:218   发布时间:2016-04-25 05:23:28.0
【代码笔记】调用系统震动和声音

代码:

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.}
复制代码

 

 

 
 
  相关解决方案