问题标签 [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 投票
1 回答
174 浏览

swift - 每次使用 swift 在 HealthKit 中返回数字 0?

我已成功写入 HealthKit,但收到这些值总是返回 0。我正在尝试返回最新的体重值。

这是我读取重量的功能:

这就是我将其设置为变量的方式:

谢谢!

0 投票
1 回答
1898 浏览

ios - 从 HKSampleQuery 获取最新数据点

我无法使用HKSampleQuery. 我正确设置了应用程序权限,但HKQuantityTypeIdentifier.bodyMass没有从 Health 应用程序返回最新的数据条目。

我应该如何使用 获取最新的体重数据点HKSampleQuery

我认为这是因为我设置的 0.0Weight是返回的内容,我没有得到控制台输出readWeight


编辑 1

我的代码包括调试过程如下。

该函数的使用如下:


编辑 2

权限代码:

0 投票
2 回答
3347 浏览

swift - 如何按日期获取 Apple 健康数据?

Apple 健康应用程序按日期提供数据,如下图所示。

在此处输入图像描述

通过使用HealthKit我从苹果健康获取步骤数据作为

sourceQuery 提供多个对象,例如 Apple watch、My iPhone。此外,我正在使用 for 循环HKSampleQuery来给出HKQuantitySample对象。问题是[HKQuantitySample]给出了未按日期排序的步骤数据数组。我正在寻找日期俱乐部的数据,例如健康应用程序中的苹果健康显示。

是的,有一种解决方法,例如[HKQuantitySample]按日期手动对数据进行排序。但可能有使用predicates或其他方法的解决方法。如果您需要任何额外的信息,请随时询问。

编辑:正如@Allan 所建议的, 我添加了HKStatisticsCollectionQuery,是的,它按日期提供数据但接收的步数与 Apple 健康应用程序中的不同。下面的代码中是否需要添加/修改?

0 投票
3 回答
1182 浏览

ios - 如何从具有 HKDevice 的 Health Kit 中查询样本

我想从 HealthKit 查询样本,但为了防止数据不准确或被操纵,我不希望其他应用程序写入健康的样本。有谁知道我可以使用什么谓词来过滤掉所有应用程序中的数据或只允许来自设备的数据?提前致谢。

编辑:我意识到应用程序可以通过包含 HKDevice 将数据保存到健康中。所以过滤掉没有设备的样本是行不通的。

0 投票
1 回答
305 浏览

ios - iOS Swift,如何区分使用 Apple Watch 和 iPhone 的步骤?

我正在使用 HealthKit 框架从使用 HKSource 的用户那里检索步骤。在 Xcode Objective C 中,我使用 Bundle Identifier 来区分来自 watch/iPhone 的步骤。但是使用 Swift 我无法做到这一点。请建议。

提前致谢。

0 投票
0 回答
55 浏览

json - 如何在 swift 5 中访问和传递 HealthKit 数据导致一个函数来自另一个函数,以便在 urlSession 中进行 JSON 序列化?

我正在尝试从一个函数中的 Healthkit 查询示例结果数组中访问数据并将其传递到我的 urlSessionPostRequest() 函数中。

但是,这会导致超出范围的错误,这是应该的。尝试将这两个函数合二为一,我仍然无法访问结果以在代码的 urlsession 部分中使用。

0 投票
0 回答
30 浏览

multithreading - iOS 如何修复“HKSampleQuery 错误重新激活查询 - 查询已存在”?

我以多线程方式从 iOS HealthKit 中提取数据。我为各种样本类型准备了大约 1000 个查询(以 1 天为增量的 3 年数据)。不同应用程序组件之间可能存在重叠的数据请求。

该代码有一个错误,其中一些查询永远不会执行。Apple 提供此错误消息。

HKSampleQuery 8F9ED0 QoS=默认状态=活动>:Invalid query activation state upon completing connection HKSampleQuery QoS=默认状态=停用>:Error reactivating query:错误域=com.apple.healthkit 代码=100“查询'AF837C4C-6559-404F-8D7C-7226C0CD9216' already exists”用户信息={NSLocalizedDescription=查询' AF837C4C-6559-404F-8D7C-7226C0CD9216' 已经存在}

0 投票
1 回答
41 浏览

ios - 如何在 HealthKit 中查询 HeartRates 以获得传统的 HKQuantitySamples 和 Cumulative Quantity Samples?

我下面的心率查询使用较旧的传统HKSampleQuery来获取心率,但是,如果应用程序将心率保存到 Apple Health 中,HKCumulativeQuantitySample那么我下面的查询不会捕获HKCumulativeQuantitySample. 如何查询以便在 Apple Health 中捕获这两种类型的心率样本?