问题标签 [healthkit]

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.

0 投票
4 回答
6294 浏览

ios - 带有 healthkit 的 iOS 通用应用程序无法在 iPad 上运行

我有一个通用应用程序,我已经实现它以使用 healthkit API。它在 iPhone 上运行良好,但是当我尝试在实际的 iPad 设备上安装它(在 iPad 模拟器中完美运行)时,它不会安装。

我收到错误消息:“应用程序的 Info.plist ... 指定了“我的 ipad”不满足的设备功能要求”。

我有什么办法可以分发一个仅在 iPhone 上运行 healthkit API(框架)的通用应用程序?

这是我的项目的两个屏幕截图:

这是下

这是我的能力选项卡

我真的需要制作一个独立的 iPad 应用程序吗?

0 投票
2 回答
2343 浏览

objective-c - 提示用户授权应用程序共享 HealthKit 中的类型

当第一次使用我想要的权限集调用requestAuthorizationToShareTypes:readTypes:completion:时,我可以看到这个模式视图请求用户授权以读取和共享应用程序可能需要访问的每种类型的对象。HKHealthStoreHKQuantityType

我试图弄清楚是否有办法提示用户这个模态视图,除了我第一次打电话:requestAuthorizationToShareTypes:readTypes:completion:

我尝试requestAuthorizationToShareTypes:readTypes:completion:使用相同的集合每次调用,但在第一次调用后它不再提示。在尝试使用不存在的新类型更改集合时,我可以成功提示此屏幕,但我不认为每次使用集合中的新类型调用此方法都是HKQuantityType正确的方法(因为有一个限制类型的数量存在)。

甚至可能吗?

感谢您提供任何帮助。

更新

我将添加一些调用代码片段:

writeDataTypesz和从以下方法返回readDataTypesNSSet

每次调用时将集合更改为包含requestAuthorizationToShareTypes:readTypes:completion:类型会导致打开此视图,其中包含我曾经请求权限的所有类型(不一定在此特定调用中): 提示权限时用户看到的视图的屏幕截图

0 投票
2 回答
2662 浏览

ios - Health Kit 阅读许可

我有一个将活动卡路里数据写入健康包的应用程序。为了防止在健康包中重复写入数据,我读取了健康包的活动卡路里来检查一个实例是否已经存在。

我的印象是,要从健康包中读取活性卡路里,我们需要征得用户许可才能读取活性卡路里。

但经过一些测试后,我观察到我能够在未经用户许可的情况下从健康包中读取活动卡路里数据。

这是正常的行为吗,我可以在没有用户许可的情况下从健康包中读取数据,因为我已经写了它?

我应该继续这个实现还是这是一个错误?

0 投票
1 回答
893 浏览

ios8 - HealthKit HKSampleQuery 心率读数

我正在尝试使用 HKSampleQuery 通过 healthkit 商店获取心率读数,但我一直在获取 count/s。无论如何我可以通过计数/分钟得到它吗?

0 投票
2 回答
2517 浏览

ios - 在 HealthKit 中保存锻炼

我正在尝试在 HealthKit 中保存锻炼。这是我的代码:

在提示用户许可(并接受)后,此代码创建一个持续 1 小时、燃烧 100 卡路里、距离为 5000 米的跑步活动。

将锻炼保存到 HKHealthStore 的成功值为 YES,并且出现 nil 错误 - 所以在这一点上,我希望它会在那里。

但是,在打开健康应用程序时,我无法找到锻炼、距离或燃烧的卡路里。我错过了什么?

0 投票
2 回答
2140 浏览

ios - Swift HealthKit 更新生日

我想在 Apple Health 中更新生日。但我不知道怎么做。

这是我的授权功能:

为了请求生日,我调用我的函数:

但是我如何以编程方式更改/更新生日?

感谢帮助!

0 投票
7 回答
18200 浏览

swift - HealthKit 错误:缺少 com.apple.developer.healthkit 权利

我在我的 iOS Swift 应用程序中添加 HealthKit 的代码,但出现错误:

发生错误 = 错误域 = com.apple.healthkit 代码 = 4“缺少 com.apple.developer.healthkit 权利。” UserInfo=0x7fa748534b00 {NSLocalizedDescription=缺少 com.apple.developer.healthkit 权利。}

如何解决这个问题?

0 投票
2 回答
759 浏览

ios - 使用 Health Kit 的通用应用程序

我正在开发一个使用一些新的 iOS 8 Health Kit (HK) 功能的应用程序。

目前iPad没有Health app,所以不能使用HK。由于 HK 功能不是我的应用程序功能的主要部分,我可以很高兴地将它们排除在 iPad 版本之外。

我的问题是,一旦添加了 HK 权利,似乎没有办法让通用应用程序在 iPad 上运行,即使没有使用 HK 功能。

有没有人知道有什么不同?有没有办法(例如)拥有单独的“每台设备”权利?

谢谢!

0 投票
2 回答
2433 浏览

request - requestAuthorizationToShareTypes 方法未在 iOS 8 Xcode 6 中显示权限提示

requestAuthorizationToShareTypes 不回调完成方法。

0 投票
1 回答
1512 浏览

objective-c - Delete/Discard previously saved data from HealthKit

I'm developing an app that gives the users the option to track what they ate. One of the features the app suggest is to select a food item as Eaten. When a user does that, I share that info with the HealthKit.

A user can then decide to uncheck that item and return its previous state: Uneaten. I wonder if I can query the previously saved food item and choose to delete it from the HealthKit as it isn't relevant for the user anymore?

UPDATE

Well, After reading almost the entire documentation of HealthKit I found out that HKHealthStore object has a method: deleteObject:withCompletion:. Yet I can't seem to successfully delete an HKCorrelation that stores the food item I previously saved to HealthKit, though the call finish successfully (I can still see the data in the Health App)...