首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 10 iPhone 6S播放Haptic反馈或使用taptic引擎振动

iOS 10 iPhone 6S播放Haptic反馈或使用taptic引擎振动
EN

Stack Overflow用户
提问于 2016-11-09 08:32:24
回答 2查看 8.3K关注 0票数 6

Iphone6s是否有taptic引擎,我可以使用一个名为UIFeedbackGenerator的公共API来访问它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-11 19:38:17

iPhone 7有一个比iPhone 6s更精确、更灵活的Taptic引擎--您可以使用UIFeedbackGenerator类集群获得iPhone 7支持的更丰富的触觉反馈信号词汇表,但是这些API对iPhone 6s (或其他设备)没有影响。

iPhone 6s仍然有一个Taptic引擎,但它的能力不如新的Taptic引擎-它只支持与3D触觉功能相关的触觉信号。但是,可以在应用程序中使用这些内容:

  • 要在应用程序中构建标准的Peek/Pop UI (包括触觉),可以使用已经这样做的标准视图(如表视图和集合视图),在故事板中设置peek/pop,以及/或在视图控制器中采用UIViewControllerPreviewingUIViewControllerPreviewingDelegate协议。您可以在iOS 9中这样做。
  • 要提供peek/pop手势支持--包括伴随的触觉反馈--不使用UI,或者使用您自己的自定义UI,请使用UIPreviewInteraction类及其委托协议。这一部分需要iOS 10。

有关peek/pop、3D触觉和触觉的更多信息,请参见WWDC16会话“3D触摸一瞥”和苹果的在iPhone中采用三维触摸指南。

票数 9
EN

Stack Overflow用户

发布于 2017-02-05 21:05:44

在iPhone7/7+中引入了触觉反馈引擎,您可以通过UIFeedbackGenerator使用它,下面是一个示例:

代码语言:javascript
复制
let generator = UIImpactFeedbackGenerator(style: .heavy)
generator.prepare()

generator.impactOccurred()

至于iPhone 6S/6S,我发现了一种退路,如果您有这种设备,请尝试并描述一下您的体验:

代码语言:javascript
复制
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/

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40502666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档