我正在尝试从一个函数中的 Healthkit 查询示例结果数组中访问数据并将其传递到我的 urlSessionPostRequest() 函数中。
但是,这会导致超出范围的错误,这是应该的。尝试将这两个函数合二为一,我仍然无法访问结果以在代码的 urlsession 部分中使用。
func latestHeartRate() {
let query = HKSampleQuery(sampleType: sampleType, predicate: predicate, limit:
Int(HKObjectQueryNoLimit), sortDescriptors: [sortDescriptor]) { (query,
results, error) in
// Query results
let queryDataOutputResults = results?[1] as! HKQuantitySample
print(data)
}
healthstore.execute(query)
}
func urlSessionPostRequest() {
guard let httpBody = try? JSONSerialization.data(withJSONObject:
queryDataOutputResults, options: []) else {
fatalError() }