Haptic feedback
Haptic feedback 即触觉反馈。
2015年6月,苹果在WWDC大会上发布了iOS 9系统,该系统已包含taptic engine的使用,只不过苹果未公开此api,使用者可以通过调用私有api的方式使用,但不建议,因为很可能被拒。
参考: http://stackoverflow.com/questions/32526868/taptic-in-ios-9
2015年9月,苹果发布iPhone 6s, 6sp产品,3D touch功能就是使用的taptic engine api。
2016年6月,苹果发布iOS 10系统,苹果公开了taptic engine api,包含在UIKit库中。典型的例子就是iPhone 7,7p手机上设置闹钟,时间选择器滚动的体验。
公开的api有下面几个,在iOS 10以下无效。
UIFeedbackGenerator 反馈器的抽象基类,只有prepare方法。不调用prepare方法的话,反馈可能会延迟,多次调用prepare也是安全的。
UINotificationFeedbackGenerator,通知发生的反馈器,包含三种反馈,success, warning和error。
UIImpactFeedbackGenerator, 压力反馈器,有三种style,light, medium和heavy。
UISelectionFeedbackGenerator, 选择改变的触发器。
写了一个demo,包含这几种反馈,可以比较触感。
https://github.com/taoyan/HapticTest.git