【代碼筆記】調用系統震動和聲音,代碼筆記調用震動
代碼:
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.}