[英]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.