Apple Watch:Digital Crown 触觉反馈
Posted
技术标签:
【中文标题】Apple Watch:Digital Crown 触觉反馈【英文标题】:AppleWatch: Digital Crown haptic feedback 【发布时间】:2019-04-22 08:26:13 【问题描述】:我正在构建 WathcOS 应用程序。 有一个只有标签的简单视图。 当用户滚动 Digital Crown 时,我想更改标签文本。
在我的 WKInterfaceController 中我做了
crownSequencer.delegate = self
crownSequencer.focus()
func crownDidRotate(_ crownSequencer: WKCrownSequencer?, rotationalDelta: Double)
crownAccumulator += rotationalDelta
var crowAccumulatorDelta = 0.05
if let speed = crownSequencer?.rotationsPerSecond
crowAccumulatorDelta = speed < 0.5 ? 0.05 : 0.01
if crownAccumulator > crowAccumulatorDelta
crownAccumulator = 0.0
updateDistanceValue(distance + 0.1)
else if crownAccumulator < -crowAccumulatorDelta
crownAccumulator = 0.0
updateDistanceValue(distance - 0.1)
问题是我听不到 Native Digital Crown Haptic 反馈,例如当您在 Watch 主屏幕或任何其他应用程序上滚动时。
我可以手动添加触觉反馈,例如:WKInterfaceDevice.current().play(.click)
但这与 Scroll 触觉不同。
如何打开滚动触觉?为什么它不起作用?
附:触觉在手表设置中处于开启状态。
【问题讨论】:
我也处于同样的境地,我一直在与 Apple 进行交流,在论坛上进行了讨论,并充满了雷达。这似乎是不可能的。请参阅:-forums.developer.apple.com/thread/115562-雷达 id:50009593 我仍在尝试破解获得它的方法,但还没有找到。 @magnuskahr 很高兴知道。谢谢。我确信应该有解决方案。我已经找到了一些具有我们需要的行为的应用程序。 如果你找到控制皇冠反馈的方法,请告诉我——它会拯救我的单身汉 @magnuskahr 我不知道发生了什么,但它现在似乎正在工作。不知道发生了什么,什么时候发生。我想我打开了 Apple Watch 设置的音量。 我可以看看你的项目吗?如果是这样,请在推特上联系我。 【参考方案1】:如果有人遇到同样的问题: 无需在代码中做任何事情。它默认工作。 为使其正常工作,手表设置中的音量不应设为最低。
【讨论】:
以上是关于Apple Watch:Digital Crown 触觉反馈的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI - 在 Digital Crown 旋转期间显示视图
如何将用户从 Apple Watch 通知转移到 Apple Watch App?