如何解决enableBackgroundDelivery和HKObserver如何工作?
我不知道自己在做什么错,因为我无法在模拟器上测试我的应用。如果可能的话,怎么办?请赐教。
for sampleType in identifier
{
let tempQuantityType = HKObjectType.quantityType(forIdentifier: sampleType)!
self.healthStore.enableBackgroundDelivery(for: tempQuantityType,frequency: .immediate) { (success,error) in
if let error = error {
print("\(error)")
}
}
let query = HKObserverQuery(sampleType: tempQuantityType,predicate: nil) { (output,completionHandler,error) in
self.updateLocalData(sampleType: tempQuantityType){
completionHandler()
}
}
healthStore.execute(query)
}
finished()
}
我做错了吗?
func updateLocalData(sampleType: HKQuantityType,completionHandler: @escaping () -> Void) {
HealthData.getMostRecentSample(for: sampleType) { (sample,error) in
if let tempSample = sample {
self.handleNewData(newData: tempSample)
{
loadPreferences()
}
}
completionHandler()
}
}
我遵循this教程以在应用程序处于前台时获取数据 我撞墙了,好几天都没有进步。请告诉我我所缺少的。谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。