Как вы выполняете HKCategorySample? - PullRequest
0 голосов
/ 19 апреля 2020

Я просто недостаточно знаю о выполнении образцов из HealthKit. Я пытался найти информацию, и лучшее, что я могу найти, - это документация Apple, которая мне не очень понятна. У меня есть связанные вопросы:

Рассчитать время сна в HealthKit с помощью Swift

Предикат для фильтрации .Saleleep от снаAnalysis

I я изо всех сил пытаюсь выяснить эту проблему, если у вас есть возможное решение, которым вы хотели бы поделиться, это было бы здорово!

Основываясь на всем, что я исследовал до сих пор, я сузил свое решение вплоть до этой документации от Apple.

https://developer.apple.com/documentation/healthkit/hkcategorysample/1615596-init

Я последовал их примеру, но у меня появляется ошибка:

"Невозможно преобразовать значение введите 'HKCategorySample' к ожидаемому типу аргумента 'HKQuery'. Я понимаю, что выполнение ожидает HKQuery, но как получить результаты без его использования? Вот код:

    func readSleepAnalysis(date: Date) {

            let startDate = convertSleepStartDate(StartDate: date)
            let endDate = convertSleepEndDate(EndDate: date)

            guard let categoryType = HKObjectType.categoryType(forIdentifier: HKCategoryTypeIdentifier.sleepAnalysis) else {
                fatalError("*** Unable to create a sleep analysis category type ***")
            }

            let categorySample = HKCategorySample(type: categoryType, value: HKCategoryValueSleepAnalysis.asleep.rawValue, start: startDate, end: endDate)

        healthKit.execute(categorySample)
    }

Нижняя строка, я просто нужно время сна без добавления времени inBed. Спасибо!

...