OGeek|极客世界-中国程序员成长平台

标题: ios - 为什么 Apple Health 应用程序是非事件数据源? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:42
标题: ios - 为什么 Apple Health 应用程序是非事件数据源?

我正在开发基于 Health Kit 的应用程序,一段时间后它停止接收来自 HealthKit 的完成 block 。在健康应用程序中,它显示为非事件数据源,并且未在允许读取数据的应用程序中列出,尽管读取数据的权限已打开。 有没有办法解决这个问题? 是因为查询限制,某些应用程序黑名单吗?

我找不到有关此状态的任何文档。



Best Answer-推荐答案


如果您使用的是 HKObserverQuery ,它将尝试 3 次(以增加的时间间隔),然后放弃并且不再发送新数据的通知。您可能需要执行之前通过通知传递的 completionHandler;关于在执行 block 之前可以经过多长时间才能成功响应通知,存在一些争议。

不知道如何清除非事件应用状态;据推测,应该从 Health 中删除应用程序,然后再次请求许可。

关于ios - 为什么 Apple Health 应用程序是非事件数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52867932/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4