问题标签 [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 回答
1322 浏览

ios - HKObserverQuery 连续两次随机调用

我有一个我正在尝试解决的问题,我已经设置了一个HKObserveryQuery,它运行良好并为我收集新数据。

然而问题是,有时当我手动将项目添加到健康应用程序后返回健康应用程序并删除它时,我注意到HKObserverQuery我已经设置了两次非常接近的火灾,我正在尝试解决,因为我使用这个观察者稍后上传一些数据,我不想重复。

我将不胜感激提供的任何帮助。代码:

控制台输出,注意时间:仅从健康应用程序中删除一项时会发生这种情况,这是不正确的。

0 投票
0 回答
54 浏览

ios - HKStatisticsQuery 过期

我正在运行 HKStatisticsQuery 来获取当天的总步数。

返回的数据仅在我上次在设备上打开 Health 应用程序时是准确的。如果当天没有打开 Health,则查询返回 0 步。这种情况始终如一地发生。

似乎打开健康应用程序会触发统计计算或重新计算。

统计查询总是过时吗?有没有办法手动强制重新计算或刷新?

我的代码看起来像这样:

可以使用 HKSampleQuery 和观察者查询,但这似乎违背了甚至有统计查询的全部目的。几天前我已经提交了雷达19368739,没有任何回应。

0 投票
1 回答
702 浏览

ios - HealthKit 可以接受药物数据吗?

我一直在寻找这个问题的答案,但我找不到任何好的线索。我制作了一个药物应用程序,希望能够将药物数据推送到 HealthKit 应用程序。这个功能还可用吗?

0 投票
1 回答
1386 浏览

ios - 如何判断 iPhone 用户是否在睡觉?

我想在我的应用程序中为用户进行睡眠分析。我认为 CoreMotion Framewrok 应该会有所帮助。

所以我使用上面的 API 来获取过去 7 天的用户运动数据。现在我得到了一个 CMMotionActivity 对象的列表。而我的问题是如何从这数千个CMMotionActivity对象中计算出用户的睡眠状态。有什么算法吗?或任何其他方式来实现睡眠分析。非常感谢!

0 投票
1 回答
468 浏览

ios - 请求 HealthKit 权限时对 UIViewController 的不平衡调用

我通过允许用户单击“连接到健康应用程序”按钮来请求我的用户对 HealthKit 的许可。

这会调用 [HKStore requestAuthorizationToShareTypes:...] 函数,该函数最终会以模态方式呈现一个视图控制器,供用户配置各种权限。

这样做会导致错误“对 UIViewController 的开始/结束外观转换的调用不平衡:”

我尝试在按钮的事件处理程序中使用 [performSelector withDelay] 到一个单独的函数,然后调用 HealthKit 即。为了让按钮按下动画在新的视图控制器被推到屏幕上之前完成。错误仍然存​​在。

有什么想法,或者这是一个错误还是警告无害?

谢谢

0 投票
3 回答
640 浏览

ios - 过滤 HealthKit 查询以排除您自己的应用程序创建的条目

我有一个应用程序可以输入 HealthKit 卡路里条目并运行 HKStatistics 查询以获取卡路里数据。

除了手动排除我所知道的我所写内容的数值之外,我似乎无法找到一种方法来设置一个只从不是我自己的应用程序的源返回数据的查询。

我使用了这样设置的谓词:

但这会引发一个异常,即在查询源键时不允许使用“类型 5 运算符”。

苹果是否故意让这成为不可能?因为使用 '==' 运算符可以正常工作。

0 投票
0 回答
368 浏览

ios - NSMassFormatter 不返回本地化值

我想使用 iOS 8 的新 HealthKitNSFormatters来根据地区显示一个人的体重。所以欧洲的 80 公斤应该像176.36 pounds美国那样格式化,但欧洲是 80 公斤。为此,我使用该unitStringFromKilograms方法,根据文档应该返回:

表示单位的本地化字符串。此方法根据格式化程序的语言环境、值的大小和forPersonMassUse属性选择正确的单位。

但是,以下代码在具有多个区域设置的多台笔记本电脑和iOS具有公制区域设置的设备上始终返回“磅”。

这是一个错误还是我忘记了一些如此明显以至于Apple没有在他们的文档中提到它?

0 投票
2 回答
317 浏览

swift - SWIFT - HKWorkout 用于非距离训练

我正在构建一个应用程序来保存俯卧撑锻炼。我需要创建一个 HKWorkout 变量,但所有构造函数都需要距离。我的锻炼不包括距离。我该怎么处理这个变量?还有其他构造函数吗?

谢谢

0 投票
1 回答
875 浏览

ios - HealthKit 不是最新的

我在我的一个应用程序中使用 HealthKit

我可能用错了,但是我发现在读取步骤时(我没有尝试使用其他数据),我的查询中没有返回新的步骤数据,我需要打开健康应用程序,然后打开我的应用程序查询返回的新信息。

0 投票
2 回答
764 浏览

ios - 从 HKObserverQuery 获取结果

几天前,我发布了使用 Swift 设置 HKObserverQuery

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