Быстрое преобразование результата вариабельности сердечного ритма из мс в удво - PullRequest
0 голосов
/ 11 ноября 2018

Итак, я пытаюсь создать приложение, в котором переменная сердечного ритма пользователя выбирается и отображается для него. Проблема в том, что я не совсем уверен, как преобразовать результат, полученный из моего запроса, в удвоенный, я пытался использовать

let quantity: HKQuantity? = result?.averageQuantity()
beats = quantity?.doubleValue(for: HKUnit.count().unitDivided(by: HKUnit.minute()))
print(beats)

но я получу ошибку "причина: 'Попытка преобразовать несовместимые единицы: мс, количество / мин'", которая ожидается, потому что линия биений предназначена для средней частоты пульса, а не вариабельности частоты пульса. Если я распечатываю переменную количества, я получаю результат обратно в этом формате «Необязательно (65,24 мс)».

Мой вопрос: как мне правильно преобразовать результат из первой строки из ms в double? Или как я могу отобразить его на этикетке? Потому что в форме MS это не сработает.

Спасибо заранее за помощь, ребята

1 Ответ

0 голосов
/ 11 ноября 2018

Нашел решение. Это как преобразовать результат вариабельности сердечного ритма от MS в двойное значение. Затем вы можете изменить его на строку

beats = quantity?.doubleValue(for: HKUnit.secondUnit(with: .milli))
...