问题标签 [hksamplequery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
845 浏览

ios - 将 Health Kit 数据访问 Apple Watch OS 2,不包括锻炼数据

我可以使用锻炼会话访问锻炼数据,但无法对其他数据进行同样的操作,例如访问身高、体重、饮食水、体温、血压等。

我也可以访问心率但无法访问体温。它们都是相同的生命体征标识符。

手表是否只能访问 WWDC 2015 视频中提到的锻炼数据?

在此处输入图像描述

示例代码:

任何帮助,将不胜感激。谢谢!!!

0 投票
2 回答
579 浏览

ios - HKAnchoredObjectQuery 会自动缓存锚点吗?

无论是类参考还是任何在线可用的教程都没有提及在应用程序运行之间缓存锚点。

我想在应用程序运行之间查询数据,以便获得所有历史HealthKit条目。起初,我认为我需要将最后一个查询存储在下NSDate一次NSUserDefaults应用程序运行时,我只需点击这个值并将设置startDate为我所以每当我点击我只会得到新的条目。 HKSampleQueryHKAnchoredObjectQuery

此类是否会自动存储锚点,还是仅将其存储在应用程序运行时,并且当应用程序终止时,所有内容都将被清除,我又开始了HKAnchoredObjectQueryNoAnchor

0 投票
1 回答
204 浏览

ios - WatchKit App 仅返回一些 HealthKit 数据

我在我的 IOS 应用程序和 WatchKit 应用程序(Xcode 7 GM)中都运行了以下方法。IOS 应用程序返回我所有的跑步锻炼,但是 Watchkit 应用程序只返回前 2 次跑步锻炼。

任何的想法?

0 投票
1 回答
454 浏览

ios - HKSampleQuery 不能重复使用

  1. 为重量创建一个 HKSampleQuery(但不要执行它)
  2. 创建并执行一个 HKObserverQuery on weight
  3. 在观察者查询的updateHandler中,执行权重样本查询

第一次执行示例查询时工作正常。

下次执行示例查询时,出现异常:“...'NSInvalidArgumentException',原因:'您无法启动已经处于活动状态的查询'”

如果每次在观察者更新处理程序中创建一个新的示例查询,然后执行,它就可以正常工作。

似乎我应该能够重新使用示例查询的第一个实例;没有任何相反的记录。

0 投票
1 回答
654 浏览

ios - 如何以渐进方式使用 Health Kit 样本查询

我真的想要执行HKSampleQuery. 但是,执行查询后我总是无法立即获得结果。

我的情况如下(错误处理代码被删除):

我认为代码不会逐步运行。resultHandlerof什么时候HKSampleQuery跑?我真的希望处理程序代码在我使用查询结果之前运行。

0 投票
1 回答
321 浏览

ios - 将 HKSampleQuery 结果限制为来自您自己的应用程序的输入

我希望将从 HealthKit HKSampleQuery 返回的结果限制为通过我自己的应用程序输入的结果。有没有办法仅使用我的应用程序包标识符指定结果,从而排除从其他应用程序返回的任何其他数据源?

有没有办法用NSSortDescriptoror来指定它NSPredicate,就像我在下面尝试的那样?

0 投票
1 回答
1069 浏览

swift - Swift 中的单元测试 HKSampleQuery

当我需要从中读取数据时,HealthKit我的代码如下所示:

出于演示目的,从此处提取了此特定代码。

所以我的问题是:

我怎样才能对这种代码进行单元测试?

0 投票
1 回答
54 浏览

ios - 通过时间执行功能和块

我不明白 Objective-C 循环系统是如何工作的。我有从 Health Kit 执行查询的功能(希望名称是正确的,而不是签入代码)。当我意识到函数在查询完成之前传递返回值时,我大吃一惊。

我正在尝试检查是否有任何新数据,但我不知道在哪里设置条件,因为 nslog2 在 nslog 1 之前被调用。

我应该谷歌搜索任何词吗?

0 投票
1 回答
182 浏览

ios - 将 HealthKit 数据添加到一个值中

我正在使用HealthKit示例查询数据,例如步数。然而,当我在我的设备上测试它时,我得到了一堆不同的结果。现在,因为我有来自不同来源和不同日子的结果,例如[16 count, 50 count, .....]. 现在我想将所有数据加起来为一个值。我将如何实现这一目标?例如,如果我对 进行示例查询HealthKit,它返回[15 count, 20 count]我想要 15 + 20 以获得 35 个计数。我该怎么做?

这是我用来查询数据的代码:

0 投票
1 回答
1120 浏览

ios - HealthKit 锻炼查询似乎真的很慢

我有一些从 healthkit 查询数据的代码。我们从 healthkit 以及最近的锻炼中获得了各种样本和数量。在我的手机上(通常是每天一次锻炼——尽管 Basis 将内容存储为多次锻炼),锻炼查询大约需要 8 秒,但所有其他类型的完成时间不到一秒。

感觉就像,在幕后,这个查询正在做一个线性扫描,其他的都被索引了。想知道是否有其他人遇到过这种情况或有任何想法?