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