HealthKit HKAuthorizationStatus用于读取数据

Sea*_*ean 16 ios ios8 healthkit

我正在使用HealthKit来读取某些类型的信息.我特别不要求写功能.当尝试检测用户是否允许读取某个健康类型时,会出现此问题.

我相信这样做的目的是使用HKHealthStore的authorizationStatusForType方法,但这只是被拒绝或未知.它只返回授权写入类型.有没有人找到一种方法来使用这种方法阅读或另一种​​解决方法?

HKQuantityType *stepsType = [HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeight];
HKAuthorizationStatus status = [self.healthStore authorizationStatusForType:stepsType];
Run Code Online (Sandbox Code Playgroud)

jru*_*ing 15

出于隐私原因,您无法查看应用程序对特定类型的读取授权状态.

  • 我不明白它会有什么帮助.如果您无法获取数据,可能是数据不存在或者被禁用 - 有什么区别?我只需要告诉用户我无法获得这样的数据,所以要么给我许可,要么不要使用我的应用程序. (6认同)
  • 在任何地方记录了吗?我理解数据本身是敏感的,但权限本身不应该. (2认同)
  • @superarts.org用户的首选项可能通过代理指示健康信息.例如,您可以对具有已知医疗条件的用户的响应使用机器学习,然后输入未知用户的偏好并将其匹配到最接近的条件. (2认同)