swift - 在后台访问 healthkit 锻炼

标签 swift healthkit

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

我研究了一个解决方案,但似乎苹果只允许您在用户手机解锁时访问 healthkit 数据。有没有一种方法可以在每次向 healthkit 添加新锻炼时运行 healthkit 查询,我可以在后台处理?

最佳答案

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

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

关于swift - 在后台访问 healthkit 锻炼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55759673/

相关文章:

ios - App Store Connect 操作错误 : ITMS-90164 [] for key com. apple.developer.healthkit.access

ios - HealthKit HKAuthorizationStatus 读取数据

swift - 测量特定事件的心率

ios - 使用 Swift 从 HealthKit 获取过去 30 天的 bodyMass 数据

iOS 13 : Space grouping separator changed

ios - UITableview 的单元可重用性正在产生问题?

swift - 稍后如何从配置文件中删除 HealthKit

ios - SwiftUI:无法向下拖动来关闭 UIImagePickerController

swift - UIAlertAction 在其回调中关闭 UIAlertController

swift - UITableViewDataSource 方法不起作用