2016-12-01 66 views
0

在Xamarin的iOS上,我可以得到設備使用振動:Xamarin的iOS:檢測如果振動可用/支持的設備

SystemSound.Vibrate.PlaySystemSound(); 

然而,這只是什麼都不做,如果設備不支持振動,這目前iPAD設備就是這種情況。

有沒有辦法來找到設備上是否支持振動

+0

看來蘋果文檔不談論的方法來檢查,如果當前設備支持振動。然而,假設現在只有iPhone可以振動,您可以使用'UIDevice.CurrentDevice.UserInterfaceIdiom'檢查哪個設備正在運行您的應用程序,然後執行不同的操作。 – Nerkyator

回答

0

您可以檢查TargetIdiom

if(Device.Idiom.Equals(TargetIdiom.Phone)) 
{ 
    // vibrate supported because only iPhone can vibrate 
} 

但請記住這是一種解決方法的。

0

Ios中沒有任何東西來檢查設備是否支持振動。根據蘋果文檔,kSystemSoundID_Vibrate(振動)僅適用於iPhone - 不適用於iPod,不適用於iPad。

所以,你必須檢查,如果當前設備是iPhone,以檢查是否振動支持:

if(Device.Idiom.Equals(TargetIdiom.Phone)) 
{ 
    // you can play vibrate sound. 
} 
else 
{ 
//play other sound 
}