如何将iPhone设置为震动一次?
例如,当玩家失去一条生命或游戏结束时,iPhone应该震动。
如何将iPhone设置为震动一次?
例如,当玩家失去一条生命或游戏结束时,iPhone应该震动。
当前回答
在我的旅行中,我发现如果你在录制音频时尝试以下任何一种方法,即使启用了它,设备也不会振动。
1) AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
2) AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
我的方法在测量设备运动的特定时间被调用。我不得不停止录音,然后在震动发生后重新开始录音。
它是这样的。
-(void)vibrate {
[recorder stop];
AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
[recorder start];
}
recorder是一个AVRecorder实例。
希望这能帮助到以前有同样问题的人。
其他回答
你可以使用
1) AudioServicesPlayAlertSound (kSystemSoundID_Vibrate);
iPhone和一些新款ipod。
2) AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
ipad。
在我的旅行中,我发现如果你在录制音频时尝试以下任何一种方法,即使启用了它,设备也不会振动。
1) AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
2) AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
我的方法在测量设备运动的特定时间被调用。我不得不停止录音,然后在震动发生后重新开始录音。
它是这样的。
-(void)vibrate {
[recorder stop];
AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);
[recorder start];
}
recorder是一个AVRecorder实例。
希望这能帮助到以前有同样问题的人。
摘自“iPhone教程:检查iOS设备功能的更好方法”:
这里有两个看似相似的函数,它们都带有参数kSystemSoundID_Vibrate:
1) AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
2) AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
这两个功能都能使iPhone震动。但是,当你用第一个 功能在不支持振动的设备上,它会发出哔哔声 声音。另一方面,第二个函数不做任何操作 不受支持的设备。所以如果你要振动这个设备 连续地,作为一个警告,常识说,使用函数2。
首先,在构建阶段中将AudioToolbox框架AudioToolbox.framework添加到目标中。
然后,导入这个头文件:
#import <AudioToolbox/AudioServices.h>
如果您正在使用Xamarin (monotouch)框架,只需调用
SystemSound.Vibrate.PlayAlertSound()
迅速:
import AVFoundation
...
AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))