Iphone6s是否有taptic引擎,我可以使用一个名为UIFeedbackGenerator的公共API来访问它吗?
发布于 2016-11-11 19:38:17
iPhone 7有一个比iPhone 6s更精确、更灵活的Taptic引擎--您可以使用UIFeedbackGenerator类集群获得iPhone 7支持的更丰富的触觉反馈信号词汇表,但是这些API对iPhone 6s (或其他设备)没有影响。
iPhone 6s仍然有一个Taptic引擎,但它的能力不如新的Taptic引擎-它只支持与3D触觉功能相关的触觉信号。但是,可以在应用程序中使用这些内容:
UIViewControllerPreviewing和UIViewControllerPreviewingDelegate协议。您可以在iOS 9中这样做。UIPreviewInteraction类及其委托协议。这一部分需要iOS 10。有关peek/pop、3D触觉和触觉的更多信息,请参见WWDC16会话“3D触摸一瞥”和苹果的在iPhone中采用三维触摸指南。
发布于 2017-02-05 21:05:44
在iPhone7/7+中引入了触觉反馈引擎,您可以通过UIFeedbackGenerator使用它,下面是一个示例:
let generator = UIImpactFeedbackGenerator(style: .heavy)
generator.prepare()
generator.impactOccurred()至于iPhone 6S/6S,我发现了一种退路,如果您有这种设备,请尝试并描述一下您的体验:
import AudioToolbox
AudioServicesPlaySystemSound(1519) // Actuate `Peek` feedback (weak boom)
AudioServicesPlaySystemSound(1520) // Actuate `Pop` feedback (strong boom)
AudioServicesPlaySystemSound(1521) // Actuate `Nope` feedback (series of three weak booms)我试图在这里总结我发现的关于Haptic反馈的所有内容:http://www.mikitamanko.com/blog/2017/01/29/haptic-feedback-with-uifeedbackgenerator/
https://stackoverflow.com/questions/40502666
复制相似问题