Предикат для фильтрации. Спит от снаАнализ - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть проблема, которую я пытаюсь решить на Рассчитать время сна в 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'

Я знаю, что близок к решению этой проблемы, и любые предоставленные рекомендации приветствуются.

...