在iOS 10中,有一个新的api允许开发人员使用tapic引擎UIFeedbackGenerator.
虽然这个api在iOS 10中可用,但它仅适用于新设备,iPhone 7和7 plus.它不适用于包括6S或6S Plus在内的旧设备,即使是那些具有tapic引擎的设备也是如此.我猜7和7 plus上的taptic引擎是一个不同的更强大的引擎.
我似乎无法找到一种方法来查看设备是否支持使用新的api.我想用taptic代码替换一些振动代码,这是有意义的.
编辑:
为搜索目的添加3个具体子类:UIImpactFeedbackGenerator UINotificationFeedbackGenerator UISelectionFeedbackGenerator
编辑2:
我有一个理论,但没有iPhone 7设备来测试它,所以如果你有一个,请试一试.UIFeedbackGenerator有一个名为prepare()的方法.当打印出UIImpactFeedbackGenerator的一个实例时,我注意到它打印了一个名为"prepared"的属性,它将显示0.在模拟器或iPhone 6S上调用prepare()然后打印出实例仍然显示准备为0.可以有人打电话准备()来自iPhone7的UIImpactFeedbackGenerator实例,然后将实例打印到控制台以查看prepare是否设置为1?此值未公开,但可能有一种方法可以使用私有api获取此信息.
我有兴趣使用触觉反馈为watchOS 2构建应用程序.目前我没有Apple Watch,但我可以访问Apple Developer Program.我试过看看watchOS Developer Library和watchOS 2发行说明.
我没有看到任何提及如何以编程方式访问Taptic引擎或在当前watchOS 2中它能够实现的功能.
如何以编程方式访问Taptic引擎或了解新的Taptic API能够做什么?