2016-12-01 3 views
0

В Xamarin прошивкой я могу получить устройство вибрировать с помощью:Xamarin IOS: определение, если вибрация доступна/поддерживается на устройстве

SystemSound.Vibrate.PlaySystemSound(); 

Однако, это просто не делает ничего, если устройство не поддерживает вибрацию, которая в настоящее время относится к устройствам iPAD.

Есть ли способ для найти, если поддерживается вибрация?

+0

Кажется, Apple, документация не говорит о методе, чтобы проверить текущее устройство поддерживает вибрацию. Однако, предполагая, что прямо сейчас iPhone может вибрировать, вы можете проверить, на каком устройстве работает ваше приложение с 'UIDevice.CurrentDevice.UserInterfaceIdiom', а затем выполнять различные действия. – Nerkyator

ответ

0

Вы можете проверить TargetIdiom:

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

Но, пожалуйста, помните, что это своего рода обходной путь.

0

В Иосе нет ничего, чтобы проверить, поддерживает ли устройство вибрацию или нет. Согласно документации Apple, kSystemSoundID_Vibrate (вибрация) работает только на iPhone - не на iPod, а не на iPad.

Таким образом, вы должны проверить, если текущее устройство iPhone, чтобы проверить, если вибрация поддерживается:

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