0

我发现在 watchOS 2 复杂性中执行异步操作会产生随机结果。有时操作会完成并且复杂功能会更新,有时则不会。一个这样的例子是查询 HealthKit。

let predicate = HKQuery.predicateForSamplesWithStartDate(start, endDate: toDate, options: [.StrictStartDate, .StrictEndDate])
        let statisticsQuery = HKStatisticsQuery(
            quantityType: quantityType,
            quantitySamplePredicate: predicate,
            options: options) { (query, statistics, error) -> Void in
                handler(statistics)
        }
        self.healthKitStore.executeQuery(statisticsQuery)

此代码将导致大约一半时间调用处理程序。我究竟做错了什么?

4

0 回答 0