簡體   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