我正在开发基于 Health Kit 的应用程序,一段时间后它停止接收来自 HealthKit 的完成 block 。在健康应用程序中,它显示为非事件数据源,并且未在允许读取数据的应用程序中列出,尽管读取数据的权限已打开。
有没有办法解决这个问题?
是因为查询限制,某些应用程序黑名单吗?
我找不到有关此状态的任何文档。
Best Answer-推荐答案 strong>
如果您使用的是 HKObserverQuery ,它将尝试 3 次(以增加的时间间隔),然后放弃并且不再发送新数据的通知。您可能需要执行之前通过通知传递的 completionHandler;关于在执行 block 之前可以经过多长时间才能成功响应通知,存在一些争议。
不知道如何清除非事件应用状态;据推测,应该从 Health 中删除应用程序,然后再次请求许可。
关于ios - 为什么 Apple Health 应用程序是非事件数据源?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/52867932/
|