繁体   English   中英

AppleWatch:Digital Crown触觉反馈

[英]AppleWatch: Digital Crown haptic feedback

我正在构建WathcOS应用程序。 只有标签的简单视图。 当用户滚动数字冠时,我想更改标签文字。

在我的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 Home屏幕或任何其他应用程序上滚动它一样。 我可以手动添加触觉反馈,如: WKInterfaceDevice.current().play(.click)但这与Scroll触觉不同。 如何打开滚动触觉? 为什么它不起作用?

PS Haptic在手表设置中为ON。

如果有人遇到同样的问题:无需在代码中执行某些操作。 它默认工作。 为了使其工作,Watch设置上的音量不应该最小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM