Treten während der Bluetooth-Verbindung keine Vibrationen auf?

387
Jisoo Kwon

Wenn ich ein Paket von einem Bluetooth-Gerät an das iPhone sende, vibriert das iPhone.

Das Paket wird normalerweise empfangen, aber es treten keine Vibrationen auf.

Worin besteht das Problem?

Unten ist die tatsächliche Quelle.

 - (void)runVibration:(NSMutableArray <__kindof NSNumber *> *)params { NSLog(@"******params %@", params); int param = [[params objectAtIndex:0] intValue]; NSLog(@"****** Vibrate params :%d", param); [[Common getInstance] dovibrate:(param/100)]; performSelectorOnMainThread:@selector(dovibrate2:) withObject:params waitUntilDone:YES];  }  -(void) dovibrate:(NSTimeInterval) sec { if(self.vibratortimer && [self.vibratortimer isValid]) { [self.vibratortimer invalidate]; self.vibratortimer = nil;  } self.g_time = [NSDate dateWithTimeIntervalSinceNow:sec];  self.vibratortimer = [NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(stopVibration) userInfo:nil repeats:YES]; }  - (void) stopVibration {  NSDate *now = [NSDate date];  NSTimeInterval diff = [now timeIntervalSinceDate:self.g_time];  if (diff >= 0) { [self.vibratortimer invalidate]; self.vibratortimer = nil; AudioServicesDisposeSystemSoundID (kSystemSoundID_Vibrate);  } else {  AudioServicesDisposeSystemSoundID (kSystemSoundID_Vibrate); AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);  } } 

Aufrufmethode: runVibration -> Schwankung -> StopVibration

Dies geschieht auch nicht, wenn A angewendet wird.

EIN

dispatch_async(dispatch_get_main_queue(), ^{ AudioServicesDisposeSystemSoundID (kSystemSoundID_Vibrate); AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); });  
1

0 Antworten auf die Frage