Health Kit 读取权限状态

Jat*_*han 3 ios swift healthkit hkhealthstore

我正在开发一个与健康相关的应用程序。应用程序的功能取决于健康和位置服务。我正在尝试访问健康数据权限(如果没有健康数据权限,应用程序的某些部分将受到限制)。我在互联网上搜索并阅读了苹果文档。我发现了一个函数

HKHealthStore().authorizationStatus(for: )

它将保存数据的状态返回到健康应用程序,但这对我不起作用。我所需要的只是读取权限。我如何访问这些信息?

任何帮助是极大的赞赏。谢谢 :)

All*_*lan 6

您无法确定您的应用程序是否具有设计上的读取权限。从文档中:

为了帮助防止敏感健康信息可能泄露,您的应用程序无法确定用户是否已授予读取数据的权限。如果您未获得许可,则看起来好像 HealthKit 存储中没有所请求类型的数据。如果您的应用程序被授予共享权限但没有读取权限,您只能看到您的应用程序已写入商店的数据。来自其他来源的数据仍然隐藏。