我目前正在使用HealthKit,我想知道:是否有可能知道requestAuthorization之前是否曾被问过?
答案 0 :(得分:1)
根据文档,它似乎没有。您可以询问特定HKObjectType
的授权状态,但这只会告诉您是否可以保存该类型的数据。您无法确定是否已授予读取访问权限。根据{{3}}:
为了帮助防止敏感健康信息可能泄漏,您的应用无法确定用户是否已授予读取数据的权限。
您可以致电requestAuthorization
docs,只有先前未授权用户访问HKObjectType
时才会提示用户:
如果用户已选择授予或禁止访问指定的所有类型,则会在不提示用户的情况下调用完成。