2016-12-01 3 views
0

でサポート検出:デバイスが振動をサポートしていない場合、これは単に、何もしません、しかしXamarinのiOSは:振動が利用可能な場合/私が使用して振動するようにデバイスを得ることができますXamarinのiOSでデバイス

SystemSound.Vibrate.PlaySystemSound(); 

ました現在iPADデバイスの場合です。

がデバイス上でサポートされている場合は、が見つかりますか?

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

をしかし、それは回避策の一種である忘れないでください:

+0

Appleのドキュメントは、現在のデバイスは、振動をサポートしているかどうかを確認する方法について話しませんようです。ただし、iPhoneのみが振動すると仮定すると、 'UIDevice.CurrentDevice.UserInterfaceIdiom'であなたのアプリを実行しているデバイスを確認し、別のアクションを実行することができます。 – Nerkyator

答えて

0

あなたはTargetIdiomを確認することができます。

0

デバイスが振動をサポートしているかどうかを確認するためにIosには何もありません。アップルの文書によると、kSystemSoundID_Vibrate(振動)はiPhone上でのみ動作します。iPodではなくiPad上で動作します。

ですから、現在のデバイスは、振動がサポートされているかどうかを確認するためにiPhoneであるかどうかを確認する必要があります。

if(Device.Idiom.Equals(TargetIdiom.Phone)) 
{ 
    // you can play vibrate sound. 
} 
else 
{ 
//play other sound 
} 
関連する問題