HealthKit数据在后台无法访问

我想在后台使用后台提取来提取HealthStore数据,但是我不断收到错误: Error Domain=com.apple.healthkit Code=6 "Protected health data is inaccessible" UserInfo=0x17026fdc0 {NSLocalizedDescription=Protected health data is inaccessible}

苹果说:

由于HealthKit商店已encryption,因此手机locking时,应用程序无法从商店读取数据。 这意味着您的应用在后台启动时可能无法访问商店。

任何解决方法来访问背景中的数据? HKObserverQuery是在后台获取数据的唯一方法吗?

正如您引用的文档中所述,手机locking时无法访问HealthKit数据。 但是,如果手机已解锁且您的应用位于后台,则可以访问这些数据。 所以如果在手机解锁时发生背景获取,您将能够访问数据。