Xamarin iOS:检测设备是否有振动可用/支持

时间:2016-12-01 15:01:44

标签: ios cocoa-touch xamarin xamarin.ios

在Xamarin iOS中,我可以使用以下设备振动设备:

SystemSound.Vibrate.PlaySystemSound();

但是,如果设备不支持振动,这根本不起作用,目前iPAD设备就是这种情况。

有没有办法查找设备上是否支持振动

2 个答案:

答案 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
}