Меня интересует, есть ли какой-нибудь HealthKit или другой источник данных, который я могу запросить, чтобы узнать, носили ли Apple Watch / соприкасались ли они с запястьем в определенный промежуток времени.В настоящее время я полагаюсь на запрос HealthKit для HeartRate, и кажется, что если я не получаю показания пульса в определенном окне, то часы, скорее всего, были сняты с запястья или заряжались.
Есть лилучший способ определить, носили ли часы Apple Watch на запястье?
Проблема этого метода в том, что он не очень нагляден - если пользователь в последний момент надел часы и получилПри измерении эта логика будет рассматривать весь период как имеющий часы «Вкл».Есть ли что-то лучше?
// obtain heartRateSamples from HealthKit and filter them
let hrFilterStart = startDate.addingTimeInterval(startSecondsOffset)
let hrFilterEnd = hrFilterStart.addingTimeInterval(Double(30 * 60) )
let heartRateDuringTimeSlice = heartRateSamples.filter{ sample -> Bool in
let fallsBetween = (hrFilterStart ... hrFilterEnd).contains(sample.startDate)
return fallsBetween
}
if heartRateDuringTimeSlice.count == 0 {
//watch is not on the wrist - probably charging, ignore this interval
}