как я могу проверить, может ли устройство iOS вибрировать - PullRequest
11 голосов
/ 03 июня 2011

В настоящее время только iPhone поддерживает вибрации, как я могу проверить, поддерживает ли мое устройство вибрации, прежде чем вызывать функцию вибрации.

Ответы [ 3 ]

10 голосов
/ 03 июня 2011

iOS SDK имеет две функции, которые будут вибрировать iPhone.Но вибрационное оборудование присутствует только на iPhone.Итак, как вы будете предупреждать своего пользователя, который использует приложение на iPad или iPod touch?Понятно, что проверка модели - не тот путь.Есть две похожие на вид функции, которые принимают параметр kSystemSoundID_Vibrate

AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

Обе функции вибрируют iPhone.Но когда вы используете первую функцию на устройствах, которые не поддерживают вибрацию, она воспроизводит звуковой сигнал.С другой стороны, вторая функция ничего не делает на неподдерживаемых устройствах.

4 голосов
/ 13 декабря 2012

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

1 голос
/ 08 сентября 2013

К сожалению, нет документированного метода проверки, поддерживает ли устройство вибрацию. Из документации:

На некоторых устройствах iOS вы можете передать константу kSystemSoundID_Vibrate, чтобы вызвать вибрацию. На других устройствах iOS вызов этой функции с этой константой ничего не делает.

Похоже, что правильным подходом было бы просто вызвать методы, упомянутые Saurabh, без проверки, поддерживается ли вибрация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...