如何检查iOS设备是否可以振动

use*_*812 11 iphone vibration ios

目前只有iPhone支持振动如何在调用振动功能之前检查我的设备是否支持振动.

Sau*_*abh 10

iOS sdk有两个可以激活iPhone的功能.但振动硬件仅存在于iPhone上.那么您如何提醒在iPad或iPod touch上使用该应用的用户?显然,检查模型不是可行的方法.有两个看似相似的函数采用参数kSystemSoundID_Vibrate

AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)

这两个功能都震动了iPhone.但是当您在不支持振动的设备上使用第一个功能时,它会发出哔声.另一方面,第二个功能对不支持的设备没有任何作用.

  • 这不回答这个问题.有人可以回答问题吗?这个问题在SO上被问了三次,而且没有回答过任何问题. (13认同)
  • AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); 它不会在iPad和iPod上发出任何哔声.在iPhone设备上振动,没有别的. (3认同)