首页 > 解决方案 > 提取 HKCategoryValueAppleStandHour(枚举 Int)的 HealthKit/Swift 语法?

问题描述

根据此处的 Apple 文档:HKActivitySummary - HKActivitySummary 包含八个数据元素(6 个变量、1 个枚举和 1 个函数)。枚举有两个值(空闲和站立),如下所述:HKCategoryValueAppleStandHour

我可以使用以下代码成功检索 6 个变量和函数 - 但我无法“查看/访问”HKCategoryValueAppleStandHour 的枚举。

    private func getActivitySummary() {

    let query = HKActivitySummaryQuery.init(predicate: nil)
        { (query, summaries, error) in
            let calendar = Calendar.current
            for summary in summaries! {
                // print(summary)
                let dateComponents = summary.dateComponents(for: calendar)
                let dateFormatter = DateFormatter()
                dateFormatter.dateFormat = "yyyy-MM-dd"

                let date = dateComponents.date

                print("Date: \(dateFormatter.string(from: date!)), Active Energy Burned: \(summary.activeEnergyBurned), Active Energy Burned Goal: \(summary.activeEnergyBurnedGoal)")
                print("Date: \(dateFormatter.string(from: date!)), Exercise Time: \(summary.appleExerciseTime), Exercise Goal: \(summary.appleExerciseTimeGoal)")
                print("Date: \(dateFormatter.string(from: date!)), Stand Hours: \(summary.appleStandHours), Stand Hours Goal: \(summary.appleStandHoursGoal)")
                print("----------------")
            }
        }
        healthStore.execute(query)
    }

上面的代码返回:

打印输出

所以我无法弄清楚用于检索也应该在示例数据中的“枚举 HKCategoryValueAppleStandHour : Int”项目/属性的语法(根据上面的 Apple 文档)。这应该包含 ActivitySummary 示例中一天中每个小时的“空闲”或“静止”标志。

谁能帮我弄清楚用 AppleStandHour (idle/stood) 值检索“枚举”的语法..?

谢谢!

杰拉德

标签: swiftsyntaxenumshealthkit

解决方案


推荐阅读