質問: HKStatisticsQuery(quantityType: type2, quantitySamplePredicate: predicate, options: startOptions, completionHandler: { (query, result, error) in DispatchQueue.global().async { print("my heartrate is \(result!.averageQuantity())") } }) healthStore.execute(query) ``` ### 試したこと 保存した時間帯と読み込む時間帯を一緒にした ### 補足情報 下から5行目のprint文で "my heartrate is nil" と表示される
回答: あれから試行錯誤した結果、上手くいきました 原因は //時間設定 と //日付処理 で let now: NSDate = NSDate() を再定義しており、このせいで保存と読み込みとの間にわずかな時間差が生じ、 出力ができなかったと思われます。 解決策として //時間設定 の nowとinAfterMinutesの値をを新しい変数に代入させ、 その新しい変数を //日付処理の部分で実装しました。