HealthKit数据在后台无法访问

时间:2015-05-20 21:52:44

标签: ios background-process health-kit hkhealthstore

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

Apple声明:

  

由于HealthKit商店已加密,因此当手机锁定时,您的应用无法从商店中读取数据。这意味着您的应用在后台启动时可能无法访问该商店。

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

1 个答案:

答案 0 :(得分:9)

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