问题标签 [haptic-feedback]

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 回答
40 浏览

xcode - 切换视图控制器后触觉反馈仍在继续

我有一个使用一些触觉反馈的辅助视图控制器。我在每 14 秒循环一次的预定计时器上触发触觉反馈

此计时器调用触发 2 次触觉反馈命中的函数

(还有更多代码,但它们几乎都与这个块相同,唯一的区别是它只是将标签更改为 focuslabel2-10 并使用计数器来识别下一个要更改的标签是什么。

我感到困惑的是——在视图关闭后——振动(显然还有计时器?)仍在继续。我的手机以相同的间隔振动。我还没有看到任何禁用触觉反馈的代码。我想我可以将它添加到另一个视图控制器来解决这个问题。

0 投票
1 回答
144 浏览

swiftui - 如何在 SwiftUI 中同时实现声音和振动

注释 onTapGesture 会激活声音。但是振动不起作用。如何同时实现声音和振动?

为什么会出现这个问题?

0 投票
4 回答
997 浏览

android-jetpack-compose - 如何在 Jetpack Compose 中执行触觉反馈

使用 jetpack compose,对于 clickevent 如何执行触觉反馈。我是jetpack compose的新手。这就是我尝试的 -

当文本被选中时,我能够看到文本,但没有得到微妙的振动反馈。

0 投票
0 回答
23 浏览

ios15 - UITableView 的触觉支持?

随着最近几款 iPhone 型号中 3D 触摸的丢失,我正在寻找一种方法来替换我的应用商店应用程序中的 3D 触摸支持,该应用程序有一个 UITableView,当你按下一个单元格时,它会显示一个预览视图控制器。

在 UITableView 中使用 3D 触摸非常简单,只需使用即可支持 UITableViews: registerForPreviewing(with: self, sourceView: tableView) ...然后只需设置一些委托方法,例如:

但我不清楚如何使用 UIContextMenuInteraction 来确定哪个 tableview 单元格被长按。

0 投票
1 回答
65 浏览

flutter - 可重新排序列表上的 Haptic Longpress

在 android 上,如何在长按可重新排序的列表项时引起振动?我尝试在项目上使用手势检测器,它禁用了重新排序列表的能力。

0 投票
2 回答
39 浏览

ios - 在实际 iPhone 上测试时没有触觉反馈

我遵循了Apple关于在我的应用程序中实现触觉功能的指南。我在我的 iPhone 上进行了测试,但是当我触发触觉动作(点击 tableView 控制器上的按钮)时,什么也没有发生。这是我的实现:

我很确定我的hapticsEngineandhapticPattern是有效的并且没有错误,因为如果我在第 95 行设置中断并逐行遍历do块,我的手机会在第99行之后振动。只是在我删除断点并运行之后该应用程序,我的 iPhone 不发送任何触觉反馈。

我错过了什么?任何事情都会有所帮助。

0 投票
0 回答
92 浏览

ios - 在具有某些 AVAudioSession 配置的 iOS 15 中,Core Haptics 无法播放

我正在使用Core Haptics播放自定义的“心跳”模式,同时使用 AVAudioPlayer 播放音乐。具体来说,我正在创建一个简单的CHHapticPattern,然后创建一个CHHapticEngine来播放该模式。

自定义触觉在运行 iOS 14 的 iPhone 上运行良好,但在 iOS 15.0+ 中完全停止工作。触觉引擎在 iOS 15 中不会抛出任何错误,它只是默默地失败。标准的触觉反馈,例如UIImpactFeedbackGenerator工作正常;这只是失败的自定义触觉。

经过大量调试并没有发现 Core Haptics 突然停止工作的明显原因,我最终发现罪魁祸首是我的AVAudioSession配置如下:

如果我删除该.duckOthers选项(例如,替换为.mixWithOthers),则自定义触觉模式会在 iOS 15(和 14)中成功播放。

虽然我可以接受 using.mixWithOthers而不是.duckOthers,但我看不出任何明显的理由为什么.duckOthers应该与 Core Haptics 冲突,并且突然开始仅在 iOS 15.0+ 中与它发生冲突。任何想法为什么?否则,我将向 Apple 提交错误报告。

这是一个演示该问题的精简演示项目的链接。如果您在支持触觉的 iPhone(iPhone 8 或更高版本)上的 iOS 15 上运行它,自定义触觉模式不会播放,但它在 iOS 14 上可以正常播放: link to project

0 投票
0 回答
25 浏览

swift4 - 在 iWatch swift 中创建长长度触觉

嗨,我知道苹果不允许我们在 iWatch 中创建核心触觉,而是让我们使用它拥有的默认触觉。但默认触觉的长度很短。我可以得到帮助以了解如何创建长触觉。就像它应该持续4秒。

0 投票
0 回答
54 浏览

swift - Swift HapticEngine 崩溃

我遇到了随机发生的崩溃。当崩溃发生时,控制台会打印这些行。真的很感激知道是什么原因造成的吗?

2021-12-03 22:22:55.921138+0000 Secret Agent[392:9995] [hcln] AVHapticClient.mm:1309 -[AVHapticClient handleServerConnectionInterruption]: [xpc] 为客户端 ID 0x1000188 输入(由于连接中断) 2021-12 -03 22:22:55.922613+0000 Secret Agent[392:9995] [hapi] CHHapticEngine.mm:614 -[CHHapticEngine finishInit:]_block_invoke:错误:服务器连接中断,错误“操作无法完成。(com.apple.CoreHaptics 错误 -4811。)' 2021-12-03 22:22:56.751103+0000 Secret Agent[392:9997] [hmet] CHMetrics.mm:362 -[CHMetrics setReporter]:无法为引擎 0x280628420 2021-12-03 22:24:00.958901+0000 Secret Agent[392:7581] [Snapshotting] 对不在可见窗口中的视图(0x10502cc00,UIKeyboardImpl)进行快照需要 afterScreenUpdates:YES。

0 投票
0 回答
28 浏览

c++ - 解锁方向盘g920

我尝试通过 SDL2 库确定 g920 方向盘的位置。(Windows 10 x64、mingw64 7.3.0、sdl v2.0.18)代码:

我可以读取轴的状态值。但是车轮被锁定(我认为这是由反馈机制引起的)。如何解锁方向盘?我尝试通过 SDL_INIT_HAPTIC 初始化 sdl 库并打开触觉设备,但它没有解决这个问题。