首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HealthKit :与相关示例有关的问题--删除提供的解决方案

HealthKit :与相关示例有关的问题--删除提供的解决方案
EN

Stack Overflow用户
提问于 2019-05-09 08:55:12
回答 1查看 214关注 0票数 1

使用HealthKit,我将保存以下数据:

  1. 锻炼身体
  2. 活化能
  3. 距离

我正在使用下面的代码删除锻炼:

代码语言:javascript
复制
self.healthStore?.delete(workout, withCompletion: { (status, error) in

但是上面的代码只是从HealthKit应用程序中删除了一个锻炼程序。我想删除锻炼,这是相关的样本。我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-25 11:00:10

要删除相关的示例,我们需要对特定的HKQuantityTypeIdentifier执行删除查询。

若要从锻炼中删除活动能量,请参阅以下代码:

代码语言:javascript
复制
 let energyBurnedQuantity = HKQuantityType.quantityType(forIdentifier: .activeEnergyBurned)

    let predicate = HKQuery.predicateForObjects(from: workout)

    let energyQuery = HKSampleQuery(sampleType: energyBurnedQuantity!, predicate: predicate, limit: 100, sortDescriptors: nil) { (query, result, error) in

        if error == nil {
            guard let resultData = result else {
                return
            }

            if resultData.count > 0 {
                self.healthStore?.delete(resultData, withCompletion: { [unowned self] (status, error) in

                    if status == true {

                        print("Successfully deleted Energy.")
                        })
                    } else {
                        print("Error \(String(describing: error?.localizedDescription))")
                    }
                })
            }
        }
    }

    self.healthStore?.execute(energyQuery)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56055720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档