在Xamarin iOS中,我可以使用以下设备振动设备:
SystemSound.Vibrate.PlaySystemSound();
但是,如果设备不支持振动,这根本不起作用,目前iPAD设备就是这种情况。
有没有办法查找设备上是否支持振动?
答案 0 :(得分:0)
您可以查看TargetIdiom
:
if(Device.Idiom.Equals(TargetIdiom.Phone))
{
// vibrate supported because only iPhone can vibrate
}
但请记住,这是一种解决方法。
答案 1 :(得分:0)
Ios中没有任何东西可以检查设备是否支持振动。根据苹果文档,kSystemSoundID_Vibrate(振动)仅适用于iPhone - 不适用于iPod,不适用于iPad。
因此,您必须检查当前设备是否为iPhone以检查是否支持振动:
if(Device.Idiom.Equals(TargetIdiom.Phone))
{
// you can play vibrate sound.
}
else
{
//play other sound
}