jjzjj

Healthkit

全部标签

ios - 您如何使用 HealthKit 检测锻炼开始/停止?

我正在寻找一种检测锻炼/停止使用HealthKit的方法,但似乎无法检测到它。在Android中,您会获得session的“ACTION_SESSION_START”和“ACTION_SESSION_END”。有没有人试过检测锻炼开始/停止?感谢您的宝贵时间! 最佳答案 没有用于观察其他应用记录的锻炼的API。 关于ios-您如何使用HealthKit检测锻炼开始/停止?,我们在StackOverflow上找到一个类似的问题: https://stackove

ios - 在 healthKit 中计算当前步数的时区是什么?是 UTC 还是设备时区?如果用户更改时区怎么办?

在healthKit中计算当前步数的时区是什么?是UTC还是设备时区?如果用户更改时区怎么办?它将如何影响healthkit数据? 最佳答案 HKSample对象的startDate和endDate是NSDate值,因此不包含时区信息(有关更多信息,请参阅NSDate文档的概述)。从技术上讲,我不会说NSDate值是UTC日期,但您可以这样想。这意味着,仅查看样本的开始日期/结束日期,您无法判断录制样本时用户的本地时间。例如,如果用户跨时区四处走动,您可能无法确定样本实际上是在本地时间周五晚上11:30还是在其他某个地方周六凌晨12

ios - HealthKit 权限模式 - 对开始/结束外观转换的不平衡调用

每当我请求HealthKit权限时,该库都会使用UISwitches在屏幕上显示模态视图。整个应用程序都是以编程方式编写的。每当它出现时,我都会收到此警告:Unbalancedcallstobegin/endappearancetransitionsfor由于我不控制Apple的健康权限查看代码,我想知道如何阻止这种情况发生?这是一个错误吗? 最佳答案 确保您启动HealthAccess的代码不会干扰已经发生的转换。我在HealthAccess模态视图卡住时遇到了同样的问题。在调试时,我在Health应用程序中手动设置了Health

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

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

ios - 如何从 HealthKit Swift 4 中按小时计算步数

我需要为用户在任何特定日期每小时所采取的步骤绘制图表。但是,如果用户的步数从今天下午3:58开始,到今天下午4:10结束,那么这段时间我只会得到一个HKStatistics对象。我无法将此数据分成两个样本,因为我需要在下午3-4点时段和下午4-5点时段采取的步骤。staticfuncgetSteps(date:Date,duration:DateComponents,completion:@escaping([HKSample])->Void){letquantityType:Set=[HKObjectType.quantityType(forIdentifier:HKQuantity

ios - Xamarin.ios 构建因 HEALTHKIT 引用而被拒绝

由于引用了HEALTHKIT框架,我的xamarin.ios构建已被应用中心拒绝。由于某些第3方库,我无法将链接器设置为SDK框架。此外,我已经上传了一个带有mtouch参数“--linkskip=HealthKit”的nee版本,我的应用程序仍然第二次被拒绝。任何人都可以指导我需要做什么才能从应用程序中删除对HEALTHKIT框架的引用。艾米的建议会有帮助 最佳答案 我最近有这个,也试过我在网上能找到的东西,但没有成功。我在mac上使用grep来查找上述引用资料:$stringsdirectory/Payload/UpCarePr

ios - 如何在 swift 3 中获取和更新 Healthkit 中的高度?

我正在尝试从Healthkit获取和更新高度,但没有获取swift3的任何文档。有什么方法可以从healthKit获取高度并更新healthKit中的高度? 最佳答案 创建一个healthkit实例lethealthKitStore:HKHealthStore=HKHealthStore()请求许可funcrequestPermissions(completion:@escaping((_success:Bool,_error:Error?)->Void)){lethealthKitTypesToRead:Set=[HKSample

ios - com.apple.developer.healthkit.access 警告

我已经添加并创建了分配给HealthKit的所有内容,但xcode显示此警告:CodeSigningWarning:Provisioningprofile".."for".."containsentitlementsthataren'tintheentitlementsfile:com.apple.developer.healthkit.access.Tousetheseentitlements,addthemtoyourentitlementsfile.Otherwise,removeunusedentitlementsfromyourprovisioningprofile.我尝试将

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

我有一个场景,我需要从HealthKit中检索多组数据——体温、体重和血压。在我继续处理之前,我需要全部3个,因为它们将以PDF格式结束。我天真的第一种方法是运行第一个,然后在HKSampleQuery的resultsHandler中调用第二个,然后在那个resultsHandler中调用第三个。这感觉有点——我不知道——感觉好像我错过了什么。是否有更好的方法或者天真的方法是否合理? 最佳答案 我遇到了同样的问题,对于任何类型的嵌套异步调用,更好的方法是使用GCD的调度组。这些允许您等到多个异步任务完成。这是一个示例链接:Using

ios - 将 HealthKit Delete 传播到后端

希望这个问题听起来不要太傻,但我还没有找到解决方案。我目前正在使用与HealthKit集成的Xamarin编写一个应用程序。存储在HK的数据会定期同步到服务器。这是通过提取食物相关性的HKAnchoredObjectQuery完成的。由于数据是定期提取的,所以在同步之间,用户可能会删除HealthKit中的值。该删除需要在下一次同步时传播回服务器。我最初的想法是通过观察者查询来实现这一点。我的问题是:使用HealthKit的观察者查询,有没有办法确定触发查询的操作是否是删除操作?publicvoidCheckForDelete(Subjectsubject){varsampleType