HealthKit requestAuthorization(toShare:,read,completion :):有没有办法知道它是否至少被提示过一次?

时间:2018-04-17 13:40:36

标签: ios swift health-kit hkhealthstore

我目前正在使用HealthKit,我想知道:是否有可能知道requestAuthorization之前是否曾被问过?

1 个答案:

答案 0 :(得分:1)

根据文档,它似乎没有。您可以询问特定HKObjectType的授权状态,但这只会告诉您是否可以保存该类型的数据。您无法确定是否已授予读取访问权限。根据{{​​3}}:

  

为了帮助防止敏感健康信息可能泄漏,您的应用无法确定用户是否已授予读取数据的权限。

您可以致电requestAuthorization docs,只有先前未授权用户访问HKObjectType时才会提示用户:

  

如果用户已选择授予或禁止访问指定的所有类型,则会在不提示用户的情况下调用完成。