私は時計アプリケーションの1つに健康キットを統合しています。私は時間間隔でリアルタイムでHealthKitを使用して歩数を取得したいと思っていました。しかし、読んで理解した後、私はリアルタイムが不可能であることを知りました。CMPedometerとHealthKitを併用して歩数の精度を向上させる方法
私の実際の目標は、ある期間に健康キットを使用して歩数を得ることでした。
私は時計アプリケーションの1つに健康キットを統合しています。私は時間間隔でリアルタイムでHealthKitを使用して歩数を取得したいと思っていました。しかし、読んで理解した後、私はリアルタイムが不可能であることを知りました。CMPedometerとHealthKitを併用して歩数の精度を向上させる方法
私の実際の目標は、ある期間に健康キットを使用して歩数を得ることでした。
リアルタイムの歩数を表示するにはCMPedometer
のデータを使用し、歩数の履歴をより正確に表示するにはHealthKit
を使用します。 HKStatisticsQuery
またはHKStatisticsCollectionQuery
を実行して集計した歩数計のカウントを取得することができます(これには、ユーザーのiPhoneとWatchでカウントされたステップの両方が含まれています)。正確さに応じて1時間ごとまたは1日に1回だけ言いましょう。CMPedometer
クエリはHealthKit
です。
この方法を使用すると、ユーザーにリアルタイムの歩数を表示できますが、より正確な履歴要約を表示することもできます。
詳細およびサンプルコードについては、official documentation of HKStatisticsQueryを参照してください。