当iPhone接到电话时,其振动持续时间似乎比调用以下方法长:
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
只要iPhone来电,我怎样才能保证振动时间。
我制作了VoIP应用,我希望单次振动持续时间不要太短。
最佳答案
没有办法获得更长的振动。但是,您可以永久地重复振动,也可以使用计时器并在振动之间留出一些空间。
基于计时器的解决方案示例:
//start the vibration
NSTimer * vibrationTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(vibrate) userInfo:nil repeats:YES];
//stop the vibration
[vibrationTimer invalidate];
-(void)vibrate{
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}
关于ios - 如果还有其他振动方法,请使用kSystemSoundID_Vibrate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25113132/