我如何使用 xcode (swift 5) 上的 healthkit 从健康中读取跟踪周期数据(经期预测日期)?

问题描述 投票:0回答:1

我只需要我的应用程序上的健康状况的经期预测数据,但我不知道如何做。我已经尝试使用 HKQuery 获取月经流量,但这不是我想要的数据。我只是找不到经期预测数据(日期格式)。

    private func readmens() {

            let cycle = HKSampleType.categoryType(forIdentifier: HKCategoryTypeIdentifier.menstrualFlow)
            let today = Date()
            let startDate = Calendar.current.date(byAdding: .month, value: -3, to: today)
            let predicate = HKQuery.predicateForSamples(withStart: startDate, end: today, options: HKQueryOptions.strictEndDate)
            let query = HKSampleQuery.init(sampleType: cycle!, predicate: predicate, limit: HKObjectQueryNoLimit, sortDescriptors: nil) { (query, results, error) in print("Menstrual Cycle : ", results) }
            HKHealthStore().execute(query)
}
ios swift5 healthkit hkhealthstore
1个回答
0
投票

不幸的是,Apple 不提供通过 HealthKit 直接访问经期预测数据的功能。您可以检索的唯一信息是用户记录周期时记录的“月经流量或天数范围”。 不过,苹果确实提供了最后一次月经周期的开始日期。根据此数据,您可以使用平均周期长度或允许用户在您的应用程序中设置此信息来计算下一个周期的预期开始时间、受孕窗口和排卵。为了获得更准确的预测,您可能需要跟踪多个周期来建立预测基线。

© www.soinside.com 2019 - 2024. All rights reserved.