jjzjj

hksamplequery

全部标签

ios - HKSampleQuery 不返回任何结果,即使有

我正在尝试获取过去一个月的所有心率样本,并从中提取时间和值。到目前为止,我有以下方法:funcgetThisMonthsHeartRates(){print("funccalled")letheartRateUnit:HKUnit=HKUnit(from:"count/min")letheartRateType:HKQuantityType=HKQuantityType.quantityType(forIdentifier:.heartRate)!//predicateletstartDate=Date()letendDate=Date()-1.monthletpredicate=HK

从hksamplequery获取最新数据点

我很难使用一个HKSampleQuery。我的应用程序权限正确设置了,但是HKQuantityTypeIdentifier.bodyMass不是返回健康应用程序的最新数据输入。我应该如何使用一个HKSampleQuery?我认为这是因为我设定的0.0Weight是返回的东西,我在没有控制台输出readWeight编辑1我的代码在内,包括调试过程如下。publicfuncreadWeight(result:@escaping(Double)->Void){if(debug){print("Weight")}letquantityType=HKQuantityType.quantityType(f

ios - 从 HealthKit 获取一组血糖记录

我正在学习一些关于使用swift的HealthKit的教程,我正在学习的教程之一是如何从HealthKit中检索一些数据,例如体重、高度、年龄。本教程展示了如何为它们检索最近的记录,以下代码展示了:funcreadMostRecentSample(sampleType:HKSampleType,completion:((HKSample!,NSError!)->Void)!){//1.BuildthePredicateletpast=NSDate.distantPast()as!NSDateletnow=NSDate()letmostRecentPredicate=HKQuery.pr

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

我正在学习一些关于使用swift的HealthKit的教程,我正在学习的教程之一是如何从HealthKit中检索一些数据,例如体重、高度、年龄。本教程展示了如何为它们检索最近的记录,以下代码展示了:funcreadMostRecentSample(sampleType:HKSampleType,completion:((HKSample!,NSError!)->Void)!){//1.BuildthePredicateletpast=NSDate.distantPast()as!NSDateletnow=NSDate()letmostRecentPredicate=HKQuery.pr

swift - 如何快速使用 HealthKit 获取步行和运行距离

我正在制作健康应用程序。我想在Swift中从HealthKit获取walkingRunningDistance。但是,我有一个问题。返回值为0.0mile。为什么返回值是0英里?我的代码是这样的。funcrecentSteps3(completion:(Double,NSError?)->()){lettype=HKSampleType.quantityTypeForIdentifier(HKQuantityTypeIdentifierDistanceWalkingRunning)letdate=NSDate()letcal=NSCalendar(calendarIdentifier:

ios - 从 HealthKit 获取昨天的步数

我正在构建一个供个人使用的应用程序,目前我一直在研究如何从healthkit中准确获取昨天的步数。然后从那里,将它放入一个变量中(我知道应该很容易)。我有一个HealthKitManager类,它从View内部调用该函数,然后将其附加到同一View中的变量。我已经搜索了大部分healthKit问题,并且得到了数据,但我认为它不是准确的数据。我昨天的手机数据是1442步,但它返回2665步。最重要的是,当我尝试将数据放入变量时,它打印为0。HealthKitManagerClassimportFoundationimportHealthKitclassHealthKitManager{l

ios - 在 iOS 上高效解析 HealthKit 的 HKSampleQuery 结果

我的应用程序使用HealthKit框架来检索用户健康数据。我想从HealthKit获得大约25个不同的数据点。为此,我目前在示例查询的完成处理程序内的for-loop中进行了25次调用。有没有什么方法可以合并结果,或者更有效地执行此过程?。据我所知,这就是我必须做的(见下面的代码)。提前谢谢你。NSDate*startDate,*endDate;//UsethesampletypeforstepcountHKSampleType*sampleType=[HKSampleTypequantityTypeForIdentifier:HKQuantityTypeIdentifierStepC

ios - Swift - Healthkit 的 HKSampleQuery 示例

我正在尝试返回最近7天记录的心跳样本。我认为我的方法不错,但我仍然不太确定我的查询部分。这是我到目前为止所做的。唯一被打印的想法是95count/min90EBAB07-9CAB-445E-A967-4BD5E8AADAA4"User’sApple Watch"(5.1.3),"Watch3,2"(5.1.3)"AppleWatch"metadata:{HKMetadataKeyHeartRateMotionContext=0;}(2019-02-2221:51:31-0400-2019-02-2221:51:31-0400)这是我的查询:funcgetTodaysHeartRate(

swift - 在 Swift 中对 HKSampleQuery 进行单元测试

当我需要从HealthKit读取数据时,我的代码是这样的:letstepsCount=HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierStepCount)letstepsSampleQuery=HKSampleQuery(sampleType:stepsCount,predicate:nil,limit:100,sortDescriptors:nil){[unownedself](query,results,error)inifletresults=resultsas?[HKQuantitySample]