使用UIFeedbackGenerator或AudioServicesPlaySystemSound进行振动

时间:2017-01-31 01:20:35

标签: ios uifeedbackgenerator

当我想让iPhone振动时,如何确定是使用from="${opts}"还是UIFeedbackGenerator

新的触觉引擎仅适用于iOS10和iPhone 7型号,因此我们如何在支持时编写使用此新引擎的代码,但如果不支持则使用不那么酷的AudioServicesPlaySystemSound

Apple says不要担心,如果不支持,AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)根本不会做任何事情,但如果我仍然希望它振动,我不会看到这对我有何帮助方法没有任何成功的回调。

  

请注意,调用这些方法不会直接播放触觉。   相反,它会通知系统事件。然后系统   决定是否根据设备播放触觉,   应用程序的状态,剩余的电池电量等   因素。

     

例如,目前仅播放触觉反馈:

     
      
  • 在支持Taptic Engine的设备上(iPhone 7和iPhone 7   加)。

  •   
  • 当应用程序在前台运行时。

  •   
  • 启用系统触觉设置时。

  •   
     

作为一般规则,请相信系统以确定是否应该这样做   发挥反馈。不要检查设备类型或应用程序状态   有条件地触发反馈。在你决定了自己的意愿之后   使用反馈,在适当的事件发生时始终触发它。该   系统会忽略任何无法满足的请求。

0 个答案:

没有答案