问题标签 [healthkit]

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 回答
824 浏览

ios - HKMetadataKeyWasUserEntered 是否损坏?当健康应用程序中有数据时,我一直为零

我正在尝试从 Health App 中获取数据。特别是用户自己没有输入的数据。例如,我有一部 iPhone 6+,它记录了我所走的步数。还有一个选项可以手动添加数据;如果您手动添加数据,健康应用会将数据标记为“用户添加”。

这就是让我感到困惑的地方。假设我添加了 22 步数。当我使用 HKStatisticsQuery 查询数据时,谓词为

我得到了 22 步的正确结果,因为我将 allowedValues 设置为 true 并且我自己添加了这个。但是,当我尝试将 allowedValues 设置为 false 时,我没有得到任何结果

我确实在健康应用程序中有步骤数据,但它没有返回任何结果。

0 投票
2 回答
1979 浏览

ios - HealthKit:HKObserverQuery 未触发

我正在尝试做一件非常基本的事情:设置一个 HKObserverQuery 以便我可以知道各种数据点何时更改(我已确保用户已授权应用程序使用相关数据点。)无论出于何种原因,我可以在每次启动应用程序时触发查询,但是当我关闭应用程序、进入 Health 应用程序并手动更新数据点时它不会触发。我已经进行了大量的搜索,但未能成功使用其他人发布的代码,他们说对他们有用的代码。

我已经进行 Cocoa/Objective C 开发两周了,所以我确定我遗漏了一些明显的东西,但我看不出它是什么。这里的任何指导都会很棒,即使它只是关于调试的建议。由于应用程序本身已关闭,并且我没有得到任何可能在控制台中注销的信息,因此我对正在发生的事情一无所知。

我用于观察者查询的代码如下:

谢谢!

0 投票
1 回答
918 浏览

ios - iOS : 为 HealthKit、DOB、Height 等进行开发,返回为 nil

所以,我的任务是学习 HealthKit,看起来相当简单。开始构建我自己的应用程序,可以获得步骤等。但是我无法获得出生日期、性别等。它们总是返回为 nil

然后,我下载了 Apple 的示例应用程序 Fit,再次返回,一无所获。

我已授权这两个应用程序并创建了我在英国的健康医疗 ID ?这是我们唯一的事情吗?

0 投票
2 回答
882 浏览

ios - HealthKit:未找到匹配的配置文件错误

尝试集成 HealthKit 时出现“未找到匹配的配置文件”错误。我添加了 HealthKit 权利。我已重新生成证书并尝试过,但仍然出现错误。项目和目标都选择了相同的证书。我在 Xcode 中配置了开发人员帐户。生成证书后,我已经刷新了它。
有任何想法吗?

错误截图

谢谢。

0 投票
1 回答
2161 浏览

ios - iOS 从 HealthKit 读取数据

我有一个从 HealthKit 读取数据的应用程序。我可以成功地从中读取数据。但是我注意到一个问题。当 Health 应用程序未打开并且我尝试从中读取数据时,HealthKit 只会返回旧数据,不会返回任何新数据,例如我刚刚采取的步骤。所以我等待大约 45 分钟,然后返回最新数据。但是当我当时打开 HealthKit 应用程序(而不是等待 45 分钟)时,会返回最新数据。我不确定 HealthKit 有时是否需要将最新数据返回到 3rd 方应用程序,或者我们可以通过打开 Health 应用程序强制 HealthKit 返回最新数据。这是一个错误吗?

0 投票
1 回答
986 浏览

ios - 查询时使用谓词过滤源

我正在尝试对步数进行 HKStatisticsQuery,其谓词会忽略用户输入的值。

我发现用户输入的值和被动记录的值之间有 2 个差异:

来源: -
被动记录的值的源为“A's iPhone”
- 用户输入的值的源为“健康”

'Was User Entered' 元数据键: -
被动记录的根本没有元数据键
- 用户输入的值将 'Was User Entered' 元数据键设置为 true

我已经尝试过这个谓词,试图只获取“用户输入”设置为 false 的数据: HKQuery.predicateForObjectsWithMetadataKey(HKMetadataKeyWasUserEntered, allowedValues: [false])

我没有得到任何结果,有人帮助我意识到,如果它是被动记录的,元数据密钥甚至都不存在(有点多余......)

鉴于上述差异,有人知道提取被动记录数据的任何其他方法吗?我在想

NSPredicate(format: "%K != %@", HKPredicateKeyPathSource, "Health")//crash

当我执行查询时,这个谓词不起作用并且使我的程序崩溃。

有谁知道它为什么会崩溃,或者是否有更好的方法来实现我清除用户输入数据的目标?

谢谢。

0 投票
1 回答
1447 浏览

ios - 了解 HKSourceQuery 或 Sources 的结果

我刚刚做了一个 HKSourceQuery 并得到了一些结果。当我做一个println结果时,我得到了这个:<HKSource:0x156c1520 "Health" (com.apple.Health)>//description of the object

我如何使用它来使用HKQuery.predicateForObjectsFromSource(/* source goes here */)

0 投票
2 回答
589 浏览

ios - Swift 模糊使用 UUID 与 CoreBluetooth 和 HealthKit

我正在创建一个需要访问 CoreBluetooth 才能与心率监测器交互的 iOS Swift 应用程序。这工作正常。

我还想使用 HealthKit 保存心率,但是当我将 HealthKit 导入应用程序(即使在单独的文件中)时,我收到以下错误;

http://i.stack.imgur.com/l0YWr.png

这与 service.UUID 有关。虽然这里只打印该行,但 service.UUID 用于其他位置并给出相同的错误。但是,如果没有 HealthKit 导入,service.UUID 可以正常工作。

我分别使用了 HealthKit 和 CoreBluetooth,它工作正常,但将两者结合会产生歧义错误。有没有办法明确告诉它应该使用哪个?

谢谢,

0 投票
3 回答
1806 浏览

ios - HealthKit 数据重复问题

我有一个从 Strava、Runkeeper 和其他几个健康应用程序读取数据的应用程序。现在我计划将 HealthKit 集成到我的应用程序中并从那里读取数据。

我担心的是数据重复。即说 Strava 与我的应用程序和 Healthkit 共享相同的数据,然后我的应用程序从 HealthKit 更新相同的数据。

由于隐私问题,不确定是否允许这样做,我的应用程序有什么方法可以知道所有应用程序与 HealthKit 共享的数据,最好是日期范围和数据类型。

或者

我是否需要在我的应用程序本身中构建比较逻辑以根据日期和实际数据检测重复数据?

0 投票
2 回答
3521 浏览

ios - 在 WatchKit 应用中处理 Apple Watch 传感器数据

我正在阅读有关Apple WatchWatchKit开发的几篇文章和 Apple 的文档。Apple Watch它看起来像第三方应用程序,Strava并且Runtastic需要您iPhone在锻炼时随身携带以获取和显示数据(如App Store 应用程序中所述),但我不知道内置应用程序(ActivityWorkout)是否会也需要它。iPhone跑步时必须背着你才能在手表上看到你的心率、速度等,这看起来有点不舒服……

关于由集成在 中的心率传感器和加速度计测量的数据Apple Watch:是否有 API 可以让第三方开发人员访问它们?

手表处理的这些传感器如何测量数据:iPhone它是否在测量时直接发送给配对?它在手表中暂时和本地持久化,直到可以将其发送到iPhone?是否HealthKit可供WatchKit应用程序处理此类信息?

提前致谢