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

ios - 运行多个 HealthKit 示例查询的更好方法?

我有一个场景,我需要从 HealthKit 中检索多组数据——体温、体重和血压。我需要全部 3 个才能继续处理,因为它们最终会变成 PDF。

我天真的第一种方法将运行一个,然后在 HKSampleQuery 的 resultsHandler 中调用第二个,然后在 resultsHandler 中调用第三个。这感觉有点——我不知道——感觉就像我错过了什么。

有没有更好的方法或者天真的方法是否合理?

0 投票
1 回答
2001 浏览

ios - 使用循环运行后台获取时出现 NSInternalInconsistencyException

我有这段代码试图对 HealthKit 数据进行后台提取。当我第一次运行应用程序时,代码运行良好,但如果我手动执行后台提取(使用调试命令),我会抛出一个异常和一个错误,reason: 'this request has been neutered - you can't call -sendResponse: twice nor after encoding it'我不太清楚为什么。

这是获取数据的代码:

然后我有一个单独的函数来处理你可以看到的数据,当找到结果时会被调用。如果你愿意,我可以把它贴在这里,但它很长,不确定它是否与它有关。

我尝试设置断点以查看何时调用完成处理程序,但据我所知,它只被调用一次,除非我在这里遗漏了一些愚蠢的东西。

如果有人有任何建议,请告诉我:) 谢谢!

编辑 这是错误消息的样子:

0 投票
1 回答
1233 浏览

ios - 从 HealthKit 获取一系列血糖记录

我正在关注一些关于使用 swift 的 HealthKit 教程,我正在关注的教程之一是如何从 HealthKit 中检索一些数据,例如体重、身高年龄。本教程展示了如何检索每个它们的最新记录,以下代码显示:

然后在其他类中,开发者通过参数来获取所需的最近记录,以下代码显示了检索高度记录的方法:

我创建了一个与第一个方法类似的方法,但几乎没有更改,因此我可以获得 10 个葡萄糖记录的数组:

然后我创建了另一个类似于 updateHeight() 方法的方法,但当然需要进行必要的更改:

但不幸的是,我遇到了两个错误:

第一个错误:

[HKSample!]' 不是 '<> 的子类型

第二个错误:

Use of undeclared type 'allReadings'

If someone have any idea that could solve this problem I will be thankful and grateful for that

thanks in advance

0 投票
1 回答
1915 浏览

ios - 如何检索一组 HealthKit 记录及其元数据

我正在使用 swift 关注一些关于 HealthKit 的教程,我正在关注的教程之一是如何从 HealthKit 中检索一些数据,例如体重、身高年龄。本教程展示了如何检索每个它们的最新记录,以下代码显示:

然后在其他类中,开发者通过参数来获取所需的最近记录,以下代码显示了检索高度记录的方法:

我创建了一个与第一个方法类似的方法,但几乎没有更改,因此我可以获得 10 个葡萄糖记录的数组:

然后我创建了另一个类似于 updateHeight() 方法的方法,但当然需要进行必要的更改:

但不幸的是,我遇到了两个错误:

第一个错误:

[HKSample!]' 不是 '<> 的子类型

第二个错误:

使用未声明的类型“allReadings”

我还有一个问题,如何从每个对象中获取元数据,我想获取插入数据的日期和时间

如果有人有任何想法可以解决这个问题,我将不胜感激

提前致谢

0 投票
1 回答
1732 浏览

ios - 当应用程序处于后台模式时,HealthKit Observer 不工作

我关注了Apple Docs和 Stackoverflow 上的几个线程,了解如何实现从 Health Store 后台获取数据。到目前为止,我有:

  • 向我的 appID添加了 HealthKit 权利
  • 添加了所需的背景模式
  • 按照 Apple 的建议将代码添加到AppDelegate.swift (下面的代码片段不遵循 OOP 只是为了方便在此处说明

这是我的代码(swift):如果您的答案在 Obj-C 中并且有效,请同时说明,我将不得不翻译它,但这没问题。

AppDelegate.swift

所以,问题是我只有在我手动将应用程序从后台恢复到活动状态时才会收到更新。HKObserverQuery在后台模式下似乎对我不起作用。

有什么建议么?

0 投票
1 回答
2953 浏览

swift - HealthKit 在间隔之间获取数据

我在掌握 HealthKit 时遇到了一点问题。我想在特定时间从 HealthKit 获取心率。我过去曾这样做过(直到我注意到手机被锁定时我无法获取数据)

每次在 HealthKit 中发生更改时,此代码都会获取最新的样本。但正如我之前所说,手机锁定时它不会更新。我尝试使用:

}

但这不起作用,当我发现有一个错误,Apple 说它没有按他们想要的那样工作。猜猜这是一些安全问题。

但后来我想,也许我可以在 startTime 和 endTime 之间请求样本。例如,我有EndTime(2015-05-31 10:34:45 +0000)StartTime(2015-05-31 10:34:35 +0000)。所以我的问题是如何在这两次之间获得心率样本。

我想我必须在

但是当我尝试它没有找到任何东西。也许我把这一切都搞错了......

我在胸部使用心率监测器,我知道在开始和结束时间内我在 healthKit 中获得了一些值。

编辑:

好的,我试过了,它有时会起作用,但并非总是如此。有人有想法吗?

编辑 2

它正在工作,但我不能像以前那样称呼它。所以几秒钟后我拿了它,它工作得很好:)

0 投票
1 回答
1228 浏览

ios - 从 Apple 的 Health 应用程序访问数据步数

我想在我的应用中显示我的步数标签

数据步数将从苹果的健康应用程序中获取,但我不知道是否可能

如何在标签中打印步数的值?

这是我的代码

谢谢

0 投票
1 回答
3552 浏览

ios - Apple Health Kit 错误域=com.apple.healthkit 代码=5“未确定授权”

在实际尝试保存任何数据或对其进行任何操作之前,我已经确定了授权。查询时发生错误:

是的,我读过苹果文档说:

在请求权限之前尝试保存数据失败,并出现 HKErrorAuthorizationNotDetermined 错误。

但是我在尝试请求数据之前确实请求了权限(我看到了所有数据类型的列表(在代码中 - dataTypesToRead / Write))。有人遇到过这类问题吗?

0 投票
1 回答
826 浏览

swift2 - Swift2 - HKSampleQuery

就是这样,但我收到一个错误:Cannot find an initializer for type 'HKSampleQuery' that accepts an argument list of type '(sampleType: HKSampleType, predicate: NSPredicate, limit: Int, sortDescriptors: nil, resultsHandler: (HKSampleQuery, [HKSample]!, NSError!) -> Void)'

正确的语法将如何?

0 投票
1 回答
468 浏览

ios - 按数量排序 HKSampleQuery 项目

我想获取 HealthKit 数量数据并按数量值对它们进行排序。可能吗?

我知道我可以使用HKPredicateKeyPathQuantityin过滤它们,NSPredicate但我找不到类似的排序键

例子