在后台访问healthkit锻炼

时间:2019-04-19 09:34:16

标签: swift health-kit

我构建了一个应用程序,该应用程序从healthkit(从外部资源)收集锻炼数据,该数据保存在服务器上,以便其他用户可以在feed中查看锻炼。我最初将查询设置为在打开应用程序时进行处理,但是后来意识到,只有在用户打开应用程序时,数据库才会更新,如果用户一周不打开应用程序,则会导致问题。

我已经研究了一种解决方案,但似乎苹果仅允许您在用户手机解锁时访问Healthkit数据。每当将新的锻炼方法添加到healthkit中时,是否有一种方法可以运行healthkit查询,我可以在后台进行处理?

1 个答案:

答案 0 :(得分:2)

锁定时,无法可靠地读取HealthKit数据;锁定时,数据实际上与设备钥匙串一起被加密。在某些情况下,您可以在商店被锁定时写入数据。

一种解决方案是提示用户定期重新打开应用以进行同步。