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 触觉反馈的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏 Digital Crown 滚动指示器?

SwiftUI - 在 Digital Crown 旋转期间显示视图

Apple Watch的UI

如何将用户从 Apple Watch 通知转移到 Apple Watch App?

如何在 Xcode 中创建 Apple Watch 应用或配置 Apple Watch 应用

用于打开Watch Watch以配对Apple Watch的URL方案