- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 Healthkit 检索心率信息。
我的个人资料中有一些心率数据。
这是我的查询:
private func createStreamingQuery() -> HKQuery {
let predicate = HKQuery.predicateForSamples(withStart: NSDate() as Date, end: nil, options: [])
let query = HKAnchoredObjectQuery(type: heartRateType, predicate: predicate, anchor: nil, limit: Int(HKObjectQueryNoLimit)) {
(query, samples, deletedObjects, anchor, error) -> Void in
self.formatSamples(samples: samples)
}
query.updateHandler = { (query, samples, deletedObjects, anchor, error) -> Void in
self.formatSamples(samples: samples)
}
return query
}
现在我的函数格式示例:
private func formatSamples(samples: [HKSample]?) {
guard let heartRateSamples = samples as? [HKQuantitySample] else { return }
guard let sample = heartRateSamples.first else{return}
let value = sample.quantity.doubleValue(for: self.heartRateUnit)
print("HeartRate: \(value)")
}
我已经调试过了,发现在“formatSamples”的第一行代码中,列表“samples”有很多值,
guard let heartRateSamples = samples as? [HKQuantitySample] else { return }
但是当我尝试获取此列表的第一个值时,突然我的列表为空并且它结束了该函数。这里->
guard let sample = heartRateSamples.first else{return}
我不明白为什么示例列表会自动从一行到下一行清空。
查询已执行。
@IBAction func readHeartRate(_ sender: Any) {
self.healthStore.execute(self.createStreamingQuery())
}
你能帮我吗?
最佳答案
问题是我的谓词不正确。
这是我使用的正确谓词的示例。它将结果限制为最近 7 天。
let calendar = NSCalendar.current;
let now = NSDate();
let sevenDaysAgo = calendar.date(byAdding: .day, value: -7, to: now as Date);
let startDate = calendar.startOfDay(for: sevenDaysAgo!);
let predicate = HKQuery.predicateForSamples(withStart: startDate as Date, end: now as Date, options: [])
关于ios - 从 HealthStore 读取心率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47016541/
我正在尝试从 Healthkit 检索心率信息。 我的个人资料中有一些心率数据。 这是我的查询: private func createStreamingQuery() -> HKQuery {
我在锻炼期间使用下面的代码可以轻松获取心率,但是在查询我自己的心率时(我知道 Health 应用程序中有值)我没有得到任何结果?我做错了什么吗? func getuserRestingHeartRat
您好,我正在尝试设置启用后台交付的健康商店观察员。我的问题是当屏幕锁定时它不会提供任何东西。我已经简化了这个问题的代码以达到目的:)我的 plist 中有 HealthKit,并且我接受了 healt
我正在尝试在 Apple Watch 应用程序中收集健康数据,但当我调用 healthStore.requestAuthorization 时,我的应用程序总是崩溃。我已根据需要在 Info.plis
不幸的是,Apple 没有将他们的新示例翻译为 Objective C。我有一个有效的 SWIFT 代码片段,但我对 Objective C 的翻译不起作用 - 授权请求不会出现在 iPhone 上的
我是一名优秀的程序员,十分优秀!