我构建了一个应用程序,可以从保存在服务器上的 healthkit(来自外部来源)收集锻炼数据,以便其他用户可以在提要中查看锻炼数据。我最初将查询设置为在应用程序打开时处理,但后来意识到数据库仅在用户打开应用程序时才会更新,如果他们一周不打开应用程序就会导致问题。
我研究了一个解决方案,但似乎苹果只允许您在用户手机解锁时访问 healthkit 数据。有没有一种方法可以在每次向 healthkit 添加新锻炼时运行 healthkit 查询,我可以在后台处理?
最佳答案
当设备被锁定时,无法可靠地读取HealthKit数据;锁定时,数据实际上与设备钥匙串(keychain)一起被加密。在某些情况下,您可以在商店锁定时写入数据。
一种解决方案是提示用户定期重新打开应用程序以进行同步。
关于swift - 在后台访问 healthkit 锻炼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55759673/