HealthKit跟踪的各种数据类型是什么?在iOS中?我没有找到关于HealthKit在iOS8和9中提供的数据类型的任何好的概述和列表。我从各种来源收集了这个列表,包括2014的WWDC视频和2015.但我正在寻找更详尽的列表和讨论。我没有在developer.apple.com网站上找到它。iOS8特点:出生日期血型生理性别。基本样本:高度体重体脂百分比BMI(体重指数)血压氧饱和度血液酒精含量(BAC)血糖呼吸频率肺量计心率sleep样本:??食物样本:卡路里维生素(A、C、B6、B12)矿物质(钾)练习示例:步骤攀升的航类“耐克燃料”(Nikesite)吸入器使用骑行距离iO
好的,HKWorkout的属性workoutActivityType返回一个NSInteger。这是一个包含事件的列表:workoutActivityTypelist现在,我将创建一个plist并在获得integer时查找事件名称。但是必须经历这个似乎有点奇怪。我需要自己查明是哪项事件,还是我遗漏了什么? 最佳答案 对于现在仍然遇到这个问题的任何人,我已经在swift中组合了一个简单的HKWorkoutActivityType扩展,以允许将这些类型映射到用户友好的字符串,以及适当的表情符号表示(如果可用):https://githu
我在某个时候为我的应用程序在开发者中心的Xcode和HealthKit服务中启用了健康工具包功能。但是后来我决定不包含它,所以我立即禁用了它。我的应用程序中没有任何与HealthKit相关的东西,我已经禁用了该功能并在开发人员中心也禁用了它。但是,当我尝试在iTunesconnect中提交我的应用程序时,出现错误:Appsthatusetheentitlements[com.apple.developer.healthkit]musthaveaprivacypolicyURLfor[English].Ifyourappdoesn’tusetheseentitlements,remove
我在我的设备健康工具包应用程序中插入了一些葡萄糖数据,现在尝试检索这些插入的数据,但出现此错误:2015-05-1711:33:08.056HKTutorial[687:125911]***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Attempttoconvertincompatibleunits:mg/dL,mol'这是我用来检索葡萄糖数据的方法代码:funcupdateGlucose(){letsampleType=HKSampleType.quantityTypeForIden
我正在使用HealthKit读取用户的健康数据。尝试从健康数据中获取时区信息,以确定健康事件发生在哪个确切时区。为此,我依赖于HealthKit元数据中的“HKMetadataKeyTimeZone”键。但是'HKMetadataKeyTimeZone'键的值始终为零,即使对于AppleHealth应用程序自动记录的健康数据也是如此。在Apple的健康应用程序中手动输入的数据也存在同样的问题。那么有没有其他的key/way可以给出每个样本的时区信息呢?或者Apple的健康应用程序根本不记录健康数据的时区信息?或者Apple的健康应用正在记录健康数据的时区信息,而不是通过HealthKi
我正在尝试返回最近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开发的iOS应用程序,作为该应用程序的一部分,它会收集当天的步数。我第一次运行该应用程序时,计数为“0”,但如果我在界面中单击一个按钮以重新运行此查询HK的函数,则会出现正确的数字。我猜这是因为HK需要一些时间来收集数据之类的,但我不确定如何修复它。也许HK可以在数据准备好时触发一个事件,然后我可以更新UI?下面是从HK收集数据的例程。该函数在应用程序启动时立即执行(它显示“今天0步”),然后如上所述,我可以点击一个按钮再次执行该函数(然后我得到正确的数字)。funcqueryStepsSum(){//prepareHKforthedataletendDate=NS
好吧,标题确实说明了一切,但我无法在任何地方找到适合我的答案,所以我求助于StackOverFlow。我正在尝试获取用户步数并将该值分配给UILabel。所以这是我的一些代码(请注意,此函数包含在另一个类中,因此标签不在此函数的范围内):funcreadTodayHealthData()->Int{varstepCount:Int=0funcgetStepsHealthData(){letstepsUnit=HKUnit.countUnit()letsumOption=HKStatisticsOptions.CumulativeSumletstepsHealthDataQuery=HK
我知道HealthKit仍然需要用户通过iPhone为Watch应用程序授权HealthKit权限。其实苹果自己的SampleCodewatch上没有任何授权码。如果您在Watch上打开SpeedySloth而没有打开iPhone(需要访问权限),该应用程序将不会开始锻炼(因为它未获得授权),并且不会发出任何通知。话虽如此,据我所知,我们看到开发人员必须在Watch上实现我们自己的授权检查,并弹出警报以提醒用户打开iPhone应用程序并在未授权时进行授权。下面的代码是我对此的实现,但是用户偶尔会报告有授权问题,例如在连续开始多次锻炼时。任何人都可以看到我的逻辑中的任何缺陷吗?impor
我正在创建一个iOSSwift应用程序,它需要访问CoreBluetooth才能与心率监测器进行交互。这工作正常。我还想使用HealthKit保存心率,但是当我将HealthKit导入应用程序时(即使在单独的文件中)我收到以下错误;这与service.UUID有关。虽然这里只打印行,但service.UUID用于其他位置并给出相同的错误。然而,如果没有HealthKit导入,service.UUID工作正常。funcperipheral(peripheral:CBPeripheral!,didDiscoverServiceserror:NSError!){forserviceinper