У меня есть проблема, которую я пытаюсь решить на Рассчитать время сна в HealthKit с помощью Swift . Это касается только суммирования значений .asleep с моим запросом. Я считаю, что благодаря моим исследованиям решение находится в предикате, который фильтрует это значение. Затем я могу использовать NSCompoundPredicate для объединения предикатов вместе для моего запроса. Я просто не знаю, как этого достичь. Вот строка предиката, которую я пытаюсь использовать:
let predicate = HKQuery.predicateForSamples(withStart: startDate, end: endDate, options: .strictStartDate)
let asleepPredicate = HKQuery.predicateForObjects(from: HKObjectType.categoryType(forIdentifier: HKCategoryValueSleepAnalysis.asleep))
let queryPredicate = NSCompoundPredicate(notPredicateWithSubpredicate: predicate, asleepPredicate)
Я получаю следующую ошибку:
Невозможно преобразовать значение типа 'HKCategoryValueSleepAnalysis' в ожидаемый тип аргумента 'HKCategoryTypeIdentifier'
Я знаю, что близок к решению этой проблемы, и любые предоставленные рекомендации приветствуются.