问题标签 [taptic-engine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2638 浏览

watchkit - 在哪里可以找到用于 watchOS 2 的 Taptic 反馈 API 文档或功能?

我有兴趣使用触觉反馈为 watchOS 2 构建应用程序。目前我没有 Apple Watch,但我可以访问 Apple Developer Program。我试过查看watchOS Developer LibrarywatchOS 2 Release Notes

我没有看到任何提及如何以编程方式访问 Taptic 引擎或它在当前 watchOS 2 中的功能。

如何以编程方式访问 Taptic 引擎或了解新的 Taptic API 能够做什么?

0 投票
1 回答
223 浏览

watchkit - WatchKit - Force Touch API 问题

Force Touch Menu 的一些问题:

  1. 现在,当我执行 Force Touch 并按下我的菜单项之一时,我的 Menu 实现的整个 InterfaceController 正在加载新的。这是可以避免的吗?

  2. 我已经为我的 InterfaceController 实现了一个带有 4 个菜单项的菜单。

使用此菜单项之一,我想启用/禁用我的按钮的触觉反馈。

我的按钮方法是这样的:

如果用户在 ForceTouchMenu 中禁用 TapticEngine,我该如何禁用它?

0 投票
0 回答
100 浏览

xcode - Perform a vibration on Apple Watch when a Picker scroll over the Limit

我知道WKInterfaceDevice.currentDevice().playHaptic(.Click)Apple Watch 的 Taptic 引擎会产生振动。

现在我想在选择器达到限制并且用户继续滚动时执行单击。

我的意思是:我有一个 0...99 选择器,我希望 Apple Watch 在达到 0 或 99 时单击并继续滚动。如果选择器在 0 到 99 之间滚动,我不能写

因为picker永远不会超过99,所以我该怎么做呢?

0 投票
4 回答
8196 浏览

ios - 检查设备是否支持 iOS 10 中的 UIFeedbackGenerator

在 iOS 10 中,有一个新的 API 允许开发人员使用 Taptic 引擎 UIFeedbackGenerator。

虽然此 API 在 iOS 10 中可用,但它仅适用于新设备 iPhone 7 和 7 plus。它不适用于包括 6S 或 6S Plus 在内的旧设备,即使是那些有 Taptic 引擎的设备。我猜 7 和 7 plus 上的 Taptic 引擎是不同的更强大的引擎。

我似乎找不到查看设备是否支持使用新 api 的方法。我想在有意义的地方用敲击代码替换一些振动代码。

编辑:

添加 3 个具体的子类用于搜索: UIImpactFeedbackGenerator UINotificationFeedbackGenerator UISelectionFeedbackGenerator

编辑2:

我有一个理论,但没有 iPhone 7 设备来测试它,所以如果你有的话,试一试。UIFeedbackGenerator 有一个名为 prepare() 的方法。当打印出 UIImpactFeedbackGenerator 的实例时,我注意到它打印了一个名为“prepared”的属性,该属性将显示 0。在模拟器或 iPhone 6S 上调用 prepare(),然后打印出实例仍然显示为 0。有人可以调用 prepare () 在 iPhone7 的 UIImpactFeedbackGenerator 实例上,然后将该实例打印到控制台以查看prepared是否设置为1?此值未公开,但可能有一种方法可以在不使用私有 api 的情况下获取此信息。

0 投票
2 回答
439 浏览

ios - 在 UIButton 操作上,设备的 Taptic 不起作用

有一个触感,在长按时,用户会用设备振动一秒钟。

我的设备是 iPhone 6s 版本 12.6.1 希望它支持 Taptic。

上面的代码不起作用!

在按钮单击时,我想使用 taptic 让用户用户点击按钮!我想将同样的东西用于选择器视图和其他用户验证输入的操作。

让我明白 Taptic 是同一个小型机械机芯吗?

0 投票
1 回答
24 浏览

ios - 带有 RIO 单元的触觉反馈

如果我将 AVAudioSession 配置为 .playAndRecord 类别并运行远程 IO 单元,那么在按钮按下时启用触觉反馈的最佳方法是什么?

0 投票
0 回答
87 浏览

swift - 是否可以在 Swift 中添加多个触觉来一个接一个地播放?

我一直在尝试根据每个视图动画的时间添加多个触觉事件,但是在测试时它只播放第一个触觉并停在那里。我尝试过在线搜索是否可以在短时间内播放多个触觉(Taptic Engine 会准备好多次启动吗?)但找不到任何东西。

任何人都知道这是否可能,如果可以,为什么我的可能不起作用?

我尝试了 2 种不同的方法来添加多个触觉:

这是我的第一种方法的代码,我首先初始化一个新实例,然后在每个动画块中播放相同的触觉,动画之间有 0.25 的延迟:

这是我尝试过的第二种方法,我在每个动画块中初始化并播放新的触觉:

到目前为止,这两种方法都只播放第一个触觉并停在那里。如果这行得通,有什么想法吗?谢谢。