在Xamarin的iOS上,我可以得到設備使用振動:Xamarin的iOS:檢測如果振動可用/支持的設備
SystemSound.Vibrate.PlaySystemSound();
然而,這只是什麼都不做,如果設備不支持振動,這目前iPAD設備就是這種情況。
有沒有辦法來找到設備上是否支持振動?
在Xamarin的iOS上,我可以得到設備使用振動:Xamarin的iOS:檢測如果振動可用/支持的設備
SystemSound.Vibrate.PlaySystemSound();
然而,這只是什麼都不做,如果設備不支持振動,這目前iPAD設備就是這種情況。
有沒有辦法來找到設備上是否支持振動?
您可以檢查TargetIdiom
:
if(Device.Idiom.Equals(TargetIdiom.Phone))
{
// vibrate supported because only iPhone can vibrate
}
但請記住這是一種解決方法的。
Ios中沒有任何東西來檢查設備是否支持振動。根據蘋果文檔,kSystemSoundID_Vibrate(振動)僅適用於iPhone - 不適用於iPod,不適用於iPad。
所以,你必須檢查,如果當前設備是iPhone,以檢查是否振動支持:
if(Device.Idiom.Equals(TargetIdiom.Phone))
{
// you can play vibrate sound.
}
else
{
//play other sound
}
看來蘋果文檔不談論的方法來檢查,如果當前設備支持振動。然而,假設現在只有iPhone可以振動,您可以使用'UIDevice.CurrentDevice.UserInterfaceIdiom'檢查哪個設備正在運行您的應用程序,然後執行不同的操作。 – Nerkyator