【发布时间】:2017-10-10 14:26:45
【问题描述】:
所以根据Apple的说法,我需要在updateHandler被添加到HK的数据触发后调用HKObserverQueryCompletionHandler。
但是一旦我调用了completionHandler,观察者查询就会停止在后台提供更多更新..
这是我的代码:
guard let sampleType = sample as? HKQuantityType else { return nil }
let query = HKObserverQuery(sampleType: sampleType, predicate: nil, updateHandler: { query, completionHandler, error in
completionHandler()
IamExecutingHKStatisticsCollectionQueryHere()
})
healthStore?.execute(query)
healthStore?.enableBackgroundDelivery(for: sampleType, frequency: .hourly, withCompletion: { success, error in
})
如果我不调用completionHandler,一切正常,但我从未测试过很长时间..
【问题讨论】:
标签: ios swift healthkit hkobserverquery