AppleWatch: цифровая корона тактильная обратная связь - PullRequest
0 голосов
/ 22 апреля 2019

Я создаю приложение 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,например, когда вы прокручиваете его на главном экране часов или в любых других приложениях.Я могу добавить тактильную обратную связь вручную, например: WKInterfaceDevice.current().play(.click) Но это не то же самое, что тактильная прокрутка.Как включить прокрутку тактильно?Почему это не работает?

PS Haptic включен в настройках часов.

1 Ответ

0 голосов
/ 09 мая 2019

В случае, если кто-то столкнулся с той же проблемой: не нужно что-то делать в коде.Работает по умолчанию.Чтобы это работало, громкость в настройках часов не должна быть минимальной.

...