问题标签 [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 回答
126 浏览

ios - 如何让设备振动更剧烈?

现在我有一个扩展,可以让设备在应用程序的任何地方振动:

问题在于使用触觉的设备。现在我使用风格 aswarning 但设备振动非常微弱,甚至不明显。是否有另一种方法可以使设备振动 2 次或更强烈?

我在代码中尝试了不同的振动样式,但振动仍然很弱。

0 投票
1 回答
227 浏览

swift - 长按应用程序图标时如何重新创建触觉反馈振动

当您快速按住这样的应用程序图标时,如何重新创建确切的振动?在此处输入图像描述

当您在 Facebook Messenger 上滑动消息进行回复时,也会感受到同样的震动。

0 投票
0 回答
87 浏览

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

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

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

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

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

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

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

0 投票
0 回答
293 浏览

ios - React Native - 在设备上没有任何触觉或振动工作?

好吧,我已经尝试过 Expo Go 以及通过 Testflight 构建到设备(iOS)。我一定是缺少一些权限或其他东西,因为https://docs.expo.io/versions/latest/sdk/haptics/和振动模块都不会在我的设备上产生任何振动。它是 iPhone 12 Pro,所以不是硬件问题。

即使这个最小的例子https://reactnative.dev/docs/vibration也不起作用。在我的应用程序中,我在各种功能中调用它:

也尝试过 Haptics.Impact 无济于事。

这里发生了什么?

0 投票
1 回答
172 浏览

ios - AudioServicesPlaySystemSound 和 System Haptics 交互

在 iOS 应用程序中,我有一个交互,我想同时播放敲击声:

和轻触感:

这可以正常工作,除非用户的声音->系统触觉设置关闭。在这种情况下,声音播放声音比应有的要大得多。如果我从代码中删除触觉调用,声音会正常播放。

我已经在 iPhone 11 Pro/iOS 14.4.1 上确认了上述内容,但我在其他 iOS 14 iPhone 上也收到了相关报告。一位使用 iOS 13 的测试人员没有遇到此问题。

声音/触觉的顺序不会改变结果。

如果我将其中一个或另一个延迟 0.25 秒,一切正常,但延迟太长(听起来或感觉不对)。如果我使用非常短的延迟(例如 0.01 秒),就会出现问题。

每个iOS:如何检查是否启用了触觉反馈(iOS 设置),无法检测系统触觉设置的状态,否则如果禁用,我会跳过触觉步骤。

Apple 提供了这一点,表明声音和触觉应该协同工作:

如果您想在触觉反馈中包含声音,则需要手动播放声音并将其与触觉同步。- https://developer.apple.com/documentation/uikit/uifeedbackgenerator

知道这里发生了什么吗?预期的行为?iOS 漏洞?解决方法?

0 投票
1 回答
648 浏览

swiftui - SwiftUI Menu - 菜单实际打开时的操作

我的应用程序中有一个菜单,当菜单打开时(来自onTagGesture操作)我会触发触觉反馈。

但是 有时当我点击菜单打开触发器时,菜单实际上并没有打开,但我仍然得到触觉反馈。我只在菜单实际打开时才想要触觉。

这是代码简化的代码块:

所以这很简单——点击Open menu触发器,点击注册,播放触觉,然后打开菜单。

但如前所述,无论出于何种原因,有时我按下Open menu元素,触觉播放,但实际菜单不会打开。

无论原因是什么,我想知道一旦菜单实际打开(或者更好的是,实际打开) ,是否有任何方法可以执行操作(例如前面提到的触觉反馈)?我想尽一切办法搜索,但一无所获。

这也很重要,因为菜单也会在长按时打开,这是 iOS 打开菜单的标准操作。即使我可以为长敲击添加另一个单独的处理程序(为两种情况提供触觉),但这似乎根本不是一个合适的方法。

结合有时菜单无法打开的事实,我似乎肯定需要其他解决方案。任何人都可以分享任何想法?我是否缺少某种 onXXXXX 处理程序,当菜单打开时会触发?

谢谢!

PS:为了提供更多细节,我正在尝试对 Apple 开发文档中描述的菜单实施这种方法: https ://developer.apple.com/documentation/swiftui/menu

作为该过程的一部分,我尝试将 onAppear 处理程序附加到整个菜单以及菜单内的单个元素。两者似乎都不起作用。

0 投票
0 回答
50 浏览

ios - CHHapticAdvancedPatternPlayer 简历似乎不起作用

我在项目中使用 CHHapticAdvancedPatternPlayer 而不是标准的 CHHapticPatternPlayer,因为高级播放器具有播放/恢复功能。

暂停工作正常,但恢复播放器不起作用。

苹果文档

当前的解决方法是在“暂停”时间停止并启动播放器,但让高级 api 工作会更干净

0 投票
0 回答
16 浏览

xcode - 在 Xcode Interface Builder 中关闭触控板触觉反馈?

我最近重新开始使用 Xcode,我注意到 Interface Builder 通过在元素与布局线对齐时提供触觉反馈而使我的 2020 (Intel) Air 触控板“颤抖”了很多。

有没有办法在 Xcode 中关闭它?

0 投票
0 回答
416 浏览

javascript - 有没有办法在没有 React 的情况下在 iOS Safari 上振动?

我知道 Safari 不支持 API 振动。

然而,在浏览此页面(https://www.vanmoof.com/fr-FR/s3?color=light )时,我注意到按下我 IPHONE上的按钮时的触觉反馈。我非常渴望将这项技术用于 Web 界面,但从未找到让它在 iOS 上运行的技巧。

看到那个网站,我发现 React 的 Vibration Plugin 可以让奇迹发生。

我的问题是:有什么方法可以绕过 iOS 不支持的 Vibration API 来振动以提供反馈?我也不想使用 React。

0 投票
1 回答
52 浏览

swift - Swift 中通知的自定义长度振动

我正在开发一个应用程序,该应用程序根据用户试图联系他们的时间长短来向用户手机发送振动并按住按钮。但是,当用户应用程序未打开时,它必须工作。有没有办法将自定义触觉附加到通知来实现这一点?我还认为在收到消息时在本地生成用户反馈触觉会起作用,但我需要它在用户不使用应用程序时起作用。有什么建议么?