@implementation LKVibrate{
SystemSoundID soundID;
}
void soundCompleteCallback(SystemSoundID sound,void * clientData) {
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
AudioServicesPlaySystemSound(sound);
}
- (void) playVibration{
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}
- (void) stopVibration{
AudioServicesDisposeSystemSoundID(kSystemSoundID_Vibrate);
}
- (void)playAlertSound{
usleep(1000);
NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"doorbell.wav" ofType:nil];
AudioServicesCreateSystemSoundID((__bridge CFURLRef) [NSURL fileURLWithPath:soundFile], &soundID);
AudioServicesPlaySystemSound(soundID);
AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundCompleteCallback, NULL);
}
-(void)stopAlertSound{
AudioServicesDisposeSystemSoundID(soundID);
AudioServicesRemoveSystemSoundCompletion(soundID);
}
+ (instancetype)shareLKVibrate{
static id _instance;
static dispatch_once_t _onceToken;
dispatch_once(&_onceToken, ^{
_instance = [[self alloc]init];
});
return _instance;
}@implementation LKVibrate{
SystemSoundID so