当我想让iPhone振动时,如何确定是使用from="${opts}"
还是UIFeedbackGenerator
?
新的触觉引擎仅适用于iOS10和iPhone 7型号,因此我们如何在支持时编写使用此新引擎的代码,但如果不支持则使用不那么酷的AudioServicesPlaySystemSound
?
Apple says不要担心,如果不支持,AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
根本不会做任何事情,但如果我仍然希望它振动,我不会看到这对我有何帮助方法没有任何成功的回调。
请注意,调用这些方法不会直接播放触觉。 相反,它会通知系统事件。然后系统 决定是否根据设备播放触觉, 应用程序的状态,剩余的电池电量等 因素。
例如,目前仅播放触觉反馈:
在支持Taptic Engine的设备上(iPhone 7和iPhone 7 加)。
当应用程序在前台运行时。
启用系统触觉设置时。
作为一般规则,请相信系统以确定是否应该这样做 发挥反馈。不要检查设备类型或应用程序状态 有条件地触发反馈。在你决定了自己的意愿之后 使用反馈,在适当的事件发生时始终触发它。该 系统会忽略任何无法满足的请求。