首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从HKObserverQuery获取结果

从HKObserverQuery获取结果
EN

Stack Overflow用户
提问于 2015-01-25 00:46:53
回答 2查看 743关注 0票数 0

我几天前发布了Setting up HKObserverQuery using Swift

我还想知道,是否有一种方法可以获得刚刚使用HKObserverQuery添加到HealthKit中的最新数据点的值,或者它只是让您知道添加了一个新数据点,但您仍然需要使用HKSampleQuery再次查询它以检索值。

EN

回答 2

Stack Overflow用户

发布于 2016-08-30 03:44:59

HKObserverQuery主要通知样本类型是否已更新。为了获取数据,您必须在更新处理程序块或闭包中编写各自的查询(如HKSampleQuery或HKAnchoredObjectQuery)。您应该注意的一件事是提供给observerquery的谓词,因为它定义了观察更改的时间。结束日期必须是将来的日期,以便如果通知它的任何数据中有更改,它将定义您的观察者将持续观察更改的时间。如果您想要最新的样本,请尝试使用HKAnchoredObjectQuery。回顾一下HKObserverQuery的定义。尽量不要将结束日期设置为超过一天或两天。希望这能有所帮助。谓词部分很重要,与示例查询中的谓词略有不同。如果要启用后台更新,请确保调用ObserverQueryCompletionHandler。

票数 1
EN

Stack Overflow用户

发布于 2015-03-27 18:31:19

我正在寻找同样的答案,找到了另一个帖子:Observing changes in HealthKit data using HKObserverQuery

每次获得更新时,您似乎都会执行单独的查询

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28127804

复制
相关文章

相似问题

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