Ios 手机振动
+(void)deviceVibrate:(int ) vibrateType
{
NSLog(@"vibrateType = %d" , vibrateType );
UIImpactFeedbackStyle fStyle = UIImpactFeedbackStyleLight;
if( vibrateType == 1 )
{
//-- 0.5秒长时振动 --
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
return;
}
else if ( vibrateType == 2 )
{
//-- 普通短震,3D Touch 中 Peek 震动反馈 --
AudioServicesPlaySystemSound(1519);
return;
}
else if ( vibrateType == 3 )
{
//-- 普通短震,3D Touch 中 Pop 震动反馈 --
AudioServicesPlaySystemSound(1520);
return;
}
else if ( vibrateType == 4 )
{
//-- 连续三次短震 --
AudioServicesPlaySystemSound(1521);
return;
}
else if ( vibrateType == 5 )
{
fStyle = UIImpactFeedbackStyleLight;
}
else if ( vibrateType == 6 )
{
fStyle = UIImpactFeedbackStyleMedium;
}
else if ( vibrateType == 7 )
{
fStyle = UIImpactFeedbackStyleHeavy;
}
else if ( vibrateType == 8 )
{
if (@available(iOS 13.0, *)) {
fStyle = UIImpactFeedbackStyleSoft;
} else {
// Fallback on earlier versions
}
}
else if ( vibrateType == 9 )
{
if (@available(iOS 13.0, *)) {
fStyle = UIImpactFeedbackStyleRigid;
} else {
// Fallback on earlier versions
}
}
NSLog(@" fStyle = %ld" , (long)fStyle );
UIImpactFeedbackGenerator *generator = [[UIImpactFeedbackGenerator alloc] initWithStyle:fStyle];
[generator prepare];
[generator impactOccurred];
}