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

Ios HealthKit requestAuthorization(toShare:,read,completion:):是否有办法知道它是否至少被提示过一次?,ios,swift,healthkit,hkhealthstore,Ios,Swift,Healthkit,Hkhealthstore,我目前正在与HealthKit合作,我想知道:是否可能知道之前是否询问过requestAuthorization 根据文档,它似乎不是。您可以询问特定HKObjectType的授权状态,但这只会告诉您是否可以保存该类型的数据。您无法判断是否已授予读取权限。根据报告: 为了帮助防止敏感健康信息可能泄漏,您的应用程序无法确定用户是否已授予读取数据的权限 您可以调用requestAuthorization,仅当用户之前未授予对HKObjectType请求的访问权限时,才会提示用户: 如果用户已选择授予

我目前正在与HealthKit合作,我想知道:是否可能知道之前是否询问过requestAuthorization

根据文档,它似乎不是。您可以询问特定
HKObjectType
的授权状态,但这只会告诉您是否可以保存该类型的数据。您无法判断是否已授予读取权限。根据报告:

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

您可以调用
requestAuthorization
,仅当用户之前未授予对
HKObjectType
请求的访问权限时,才会提示用户:

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