问题标签 [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.
ios - HKAnchoredObjectQuery 会自动缓存锚点吗?
无论是类参考还是任何在线可用的教程都没有提及在应用程序运行之间缓存锚点。
我想在应用程序运行之间查询数据,以便获得所有历史HealthKit
条目。起初,我认为我需要将最后一个查询存储在下NSDate
一次NSUserDefaults
应用程序运行时,我只需点击这个值并将其设置startDate
为我所以每当我点击我只会得到新的条目。 HKSampleQuery
HKAnchoredObjectQuery
此类是否会自动存储锚点,还是仅将其存储在应用程序运行时,并且当应用程序终止时,所有内容都将被清除,我又开始了HKAnchoredObjectQueryNoAnchor
?
ios - WatchKit App 仅返回一些 HealthKit 数据
我在我的 IOS 应用程序和 WatchKit 应用程序(Xcode 7 GM)中都运行了以下方法。IOS 应用程序返回我所有的跑步锻炼,但是 Watchkit 应用程序只返回前 2 次跑步锻炼。
任何的想法?
ios - HKSampleQuery 不能重复使用
- 为重量创建一个 HKSampleQuery(但不要执行它)
- 创建并执行一个 HKObserverQuery on weight
- 在观察者查询的updateHandler中,执行权重样本查询
第一次执行示例查询时工作正常。
下次执行示例查询时,出现异常:“...'NSInvalidArgumentException',原因:'您无法启动已经处于活动状态的查询'”
如果每次在观察者更新处理程序中创建一个新的示例查询,然后执行,它就可以正常工作。
似乎我应该能够重新使用示例查询的第一个实例;没有任何相反的记录。
ios - 如何以渐进方式使用 Health Kit 样本查询
我真的想要执行HKSampleQuery
. 但是,执行查询后我总是无法立即获得结果。
我的情况如下(错误处理代码被删除):
我认为代码不会逐步运行。resultHandler
of什么时候HKSampleQuery
跑?我真的希望处理程序代码在我使用查询结果之前运行。
ios - 将 HKSampleQuery 结果限制为来自您自己的应用程序的输入
我希望将从 HealthKit HKSampleQuery 返回的结果限制为通过我自己的应用程序输入的结果。有没有办法仅使用我的应用程序包标识符指定结果,从而排除从其他应用程序返回的任何其他数据源?
有没有办法用NSSortDescriptor
or来指定它NSPredicate
,就像我在下面尝试的那样?
ios - 通过时间执行功能和块
我不明白 Objective-C 循环系统是如何工作的。我有从 Health Kit 执行查询的功能(希望名称是正确的,而不是签入代码)。当我意识到函数在查询完成之前传递返回值时,我大吃一惊。
我正在尝试检查是否有任何新数据,但我不知道在哪里设置条件,因为 nslog2 在 nslog 1 之前被调用。
我应该谷歌搜索任何词吗?
ios - 将 HealthKit 数据添加到一个值中
我正在使用HealthKit
示例查询数据,例如步数。然而,当我在我的设备上测试它时,我得到了一堆不同的结果。现在,因为我有来自不同来源和不同日子的结果,例如[16 count, 50 count, .....]
. 现在我想将所有数据加起来为一个值。我将如何实现这一目标?例如,如果我对 进行示例查询HealthKit
,它返回[15 count, 20 count]
我想要 15 + 20 以获得 35 个计数。我该怎么做?
这是我用来查询数据的代码:
ios - HealthKit 锻炼查询似乎真的很慢
我有一些从 healthkit 查询数据的代码。我们从 healthkit 以及最近的锻炼中获得了各种样本和数量。在我的手机上(通常是每天一次锻炼——尽管 Basis 将内容存储为多次锻炼),锻炼查询大约需要 8 秒,但所有其他类型的完成时间不到一秒。
感觉就像,在幕后,这个查询正在做一个线性扫描,其他的都被索引了。想知道是否有其他人遇到过这种情况或有任何想法?