Health Kit阅读许可

Win*_*ndi 2 ios ios8 healthkit

我有一个应用程序将活动卡路里数据写入健康工具包.为了防止在健康工具包中重复写入数据,我会读取健康工具包活跃卡路里,以检查是否有一个实例存在.

我的印象是,要从健康套件中读取活跃卡路里,我们需要让用户同意阅读活跃卡路里.

但经过一些测试后,我发现我能够在未获得用户许可的情况下从健康套件中读取活跃的卡路里数据.

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

我应该继续这个实现还是这个bug?

Win*_*ndi 7

在健康套件的深层隐藏文档中找到答案.

如果您的应用获得了共享权限但未获得读取权限,则只会看到应用已写入商店的数据.来自其他来源的数据仍然隐藏.

如果您的应用有权读取数据类型,您可以从HealthKit商店查询该数据; 但是,即使知道用户拒绝了您读取数据的请求,也可能会泄露私人健康信息.因此,您的应用无法确定其是否具有读取特定类型数据的权限.如果用户未授予权限,则对受限数据类型的查询仅返回您的应用已共享的示例.否则,HealthKit商店似乎为空.

所以它不是一个bug.我们可以读取我们在健康工具包中写的数据.