草庐IT

hkhealthstore

全部标签

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

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

ios - HKHealthStore deleteObject 和 HKCorrelations

我无法正确删除HKCorrelation对象。如果我删除它,我最终会得到每个实体的单独条目,以及原始的相关性。此外,尝试手动清理每个样本也会失败。我没有做任何花哨的事情。..只需调用:HKHealthStoredeleteObject。有人有这方面的工作示例吗? 最佳答案 删除关联不会删除关联的成员对象。每个对象都应该单独删除。如果尝试删除成员对象不成功,请确保您没有遇到错误。例如,该应用可能无权删除该类型的对象。 关于ios-HKHealthStoredeleteObject和HKCo

iOS 从 HealthKit 读取数据

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

iOS 9 删除 HealthKit 中的数据

当我试图删除我以前保存在HealthKit中的一些记录时,如果我使用-deleteObjectsOfType:predicate:withCompletion:会出现错误。错误说:ErrorDomain=NSCocoaErrorDomainCode=4097"connectiontoservicenamedcom.apple.healthd.server"UserInfo={NSDebugDescription=connectiontoservicenamedcom.apple.healthd.server}但是如果我首先使用相同的类型和谓词查询记录,然后使用-deleteObject

ios - HKAnchoredObjectQuery 可以在 HealthKit 中查询已删除的 HKSampleType 吗?

我设置了HKObserverQuery,然后使用HKAnchoredObjectQuery检索HKSampleType的新增内容。有没有办法对已删除的HKSampleType做同样的事情?HKObserverQuery在删除时被调用,但似乎没有任何方法可以找出删除的内容。谢谢! 最佳答案 从iOS9开始,您可以使用HKAnchoredObjectQuery查询HealthKit以查找已删除的样本。使用带有resultsHandler参数的新init方法。 关于ios-HKAnchored

ios - 心率与 Apple 的 Healthkit

我目前在一个应用程序中使用Healthkit,获取大多数类型的信息都没有问题,但我在心率方面遇到了问题。每次我尝试读取样本时,结果都会得到“0”。我有一个AppleWatch,我的心率被输入到AppleHealth应用程序中,并且可以在那里直观地看到它,所以这不是硬件问题。我只需要显示它,不需要写回数据。它在第一次运行时请求我的许可以允许访问心率,所以该代码应该没有任何问题,但我还是会发布它。我能找到的关于心率检测的大多数示例要么是在Swift中,我宁愿远离它,要么是过时的蓝牙/摄像头方法。这是我正在使用的,它主要是从我代码中其他地方检索步数、步行距离等的代码中复制和粘贴的……所以我可

ios - HealthKit 数据在后台无法访问

我想使用后台提取在后台提取HealthStore数据,但我不断收到错误消息:ErrorDomain=com.apple.healthkitCode=6"Protectedhealthdataisinaccessible"UserInfo=0x17026fdc0{NSLocalizedDescription=Protected无法访问健康数据。Apple声明:BecausetheHealthKitstoreisencrypted,yourappcannotreaddatafromthestorewhenthephoneislocked.Thismeansyourappmaynotbeab

swift - 尝试启动 HKLiveWorkout 在 session 中意外发现 nil

我正在尝试制作一个锻炼应用程序,用户的心率会显示在AppleWatch上。我一直在关注Apple的WWDC“锻炼锻炼的新方法”视频。这是链接https://developer.apple.com/videos/play/wwdc2018/707/?time=615无论如何,每次我尝试运行该应用程序时,我都会不断收到错误消息“线程1:fatalerror在展开可选值时意外发现nil”session=tryHKWorkoutSession(healthStore:healthStore,configuration:configuration)我尝试在“尝试”之后添加一个问号(?),但所做的

iphone - 过滤不是来 self 的应用程序的 HKSample 数据

在我当前的项目中,我需要将HealthKit样本与我的应用程序同步。我正在从HealthKit获取示例数据并将一些应用程序生成的示例写回HealthKit。为了获取,我使用了以下函数:-privatefuncreadHealthKitSample(sampleType:HKSampleType,limit:Int,startDate:NSDate,endDate:NSDate,completion:(([HKSample]?,NSError!)->Void)!){letmostRecentPredicate=HKQuery.predicateForSamplesWithStartDat

ios - 如何使用 Swift 从 iOS HealthKit 应用读取心率?

我正在使用以下Swift代码。letsampleType:HKSampleType=HKSampleType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate)letnowDate:NSDate=NSDate()varcalendar:NSCalendar=NSCalendar.autoupdatingCurrentCalendar()letyearMonthDay:NSCalendarUnit=NSCalendarUnit.YearCalendarUnit|NSCalendarUnit.MonthCalendarU
12