Я просто недостаточно знаю о выполнении образцов из 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. Спасибо!