← Tous les articles

Fréquence cardiaque toutes les cinq secondes : ce qui change pour les apps HealthKit

Qu’est-ce que les nouveaux capteurs de l’Apple Watch changent pour les apps HealthKit ? L’Apple Watch Series 12 et l’Apple Watch Ultra 4 « mesurent désormais la fréquence cardiaque toutes les cinq secondes, tout au long de la journée », et la variabilité de la fréquence cardiaque (VFC) « jusqu’à toutes les cinq minutes », ce qu’Apple qualifie de « 24 fois plus souvent ».2 Les communiqués d’Apple décrivent toutefois ce que la montre mesure, pas ce qu’elle écrit dans HealthKit ; l’index de la documentation ne comporte aucun type readiness et un seul nouveau type de VFC, heartRateVariabilityRMSSD.8 Le livre blanc d’Apple de 2024 situe la cadence antérieure en arrière-plan à une tentative toutes les cinq minutes à l’arrêt : préparez-vous donc à des quantités d’arrière-plan potentiellement bien plus denses dans HealthKit, que ce soit sous forme d’échantillons plus nombreux ou de séries plus longues, puis mesurez la densité réelle de publication après une première journée complète de port.11

Apple a présenté les deux montres le 9 septembre 2026, toutes deux dotées d’un Health Sensing System composé de nouveaux capteurs cardiaques optiques et électriques.13 Côté grand public, l’histoire s’appelle readiness. Côté développeurs, elle s’appelle densité, et Apple a livré deux chiffres qui permettent de l’anticiper.

TL;DR : une fréquence cardiaque toutes les cinq secondes représente 17 280 relevés par jour si chacun d’eux est conservé ; une VFC jusqu’à toutes les cinq minutes en représente au plus 288. Le livre blanc d’Apple de 2024 donne les références antérieures : fréquence cardiaque d’arrière-plan tentée une fois toutes les cinq minutes à l’arrêt, relevés d’entraînement publiés une fois par fenêtre de cinq secondes, et tachogrammes de VFC toutes les quatre heures par défaut, toutes les deux heures avec les notifications de rythme cardiaque irrégulier, ou toutes les 15 minutes avec AFib History. Le « 24x » d’Apple implique donc la référence de deux heures, même si Apple ne précise pas le réglage auquel elle se compare.211 Nominalement, la cadence de la fréquence cardiaque en continu vaut soixante fois l’ancien rythme de tentatives en arrière-plan ; la part qui atteint HealthKit n’est pas publiée, readiness n’a aucun type HealthKit, et un second identifiant de VFC, heartRateVariabilityRMSSD, arrive sans la moindre explication.8 Passez dès maintenant aux anchored queries, aux statistics collections et à l’agrégation avant stockage, puis mesurez sur une Series 12 après une première journée complète de port.56

Ce qu’Apple a dit, mot pour mot

Apple Watch Series 12 case back in the keynote, engraved 46mm aluminum case, WR-50M, glass ceramic, GPS and Cellular, with the green optical sensor lit

Image du direct de l’événement Apple du 9 septembre 2026, 10 h 37 PT : le dos du boîtier de la Series 12, capteur cardiaque optique allumé ; ce sont ces LED vertes plus grandes qu’Apple crédite de la cadence de cinq secondes.

Trois affirmations portent ce changement, et elles méritent d’être citées plutôt que résumées.

Sur la fréquence cardiaque : « Grâce à des LED vertes plus grandes et écoénergétiques sur le capteur cardiaque optique, l’Apple Watch Series 12 et l’Apple Watch Ultra 4 mesurent désormais la fréquence cardiaque toutes les cinq secondes, tout au long de la journée. Cette mesure continue et passive offre une compréhension plus fine de la forme et de l’état physiologique de l’utilisateur, tout en rendant les anneaux d’activité Exercise et Move encore plus précis. »2

Sur la VFC, le communiqué santé indique qu’elle est « désormais mesurée jusqu’à toutes les cinq minutes », ce qu’il qualifie de « 24x plus souvent », et qu’elle est « consultable dans une nouvelle section de l’app Heart Rate » ; les communiqués matériels parlent, eux, de « jusqu’à 24 fois plus souvent ».123 Et, dans le communiqué de la Series 12 : « L’Apple Watch propose deux variantes distinctes de VFC pour mieux comprendre l’état de santé de l’utilisateur. Recovery HRV convient le mieux pour repérer les signaux quotidiens de stress et de récupération, tandis qu’overall HRV convient le mieux pour éclairer la santé au sens large, y compris la santé cardiovasculaire. »1

Sur readiness, le communiqué santé décrit « une nouvelle fonctionnalité qui analyse l’activité récente, les signes vitaux et le score de sommeil de l’utilisateur, puis fournit chaque jour une note unique de 0 à 10 accompagnée d’une recommandation claire et actionnable : Recover, Pace Yourself, Ready ou Go For It ».2 Les deux communiqués matériels mentionnent une quatrième entrée, la charge d’entraînement ; le communiqué santé l’omet.13

Les montres arrivent le vendredi 18 septembre, et watchOS 27 est proposé aux Series 9 et ultérieures, à la SE 3 et aux Ultra 2 et ultérieures le lundi 14 septembre.3

Quelle était la cadence antérieure

La page d’assistance d’Apple sur la fréquence cardiaque résume en une phrase le comportement d’arrière-plan de toutes les Apple Watch depuis la Series 1 : la montre « mesure votre fréquence cardiaque tout au long de la journée lorsque vous êtes immobile, et périodiquement lorsque vous marchez », et en continu pendant un entraînement puis trois minutes après.4 C’est le livre blanc d’Apple sur la fréquence cardiaque qui publie l’intervalle. L’algorithme d’arrière-plan « ne rapporte des mesures que lorsque l’utilisateur est immobile. Il tente de rapporter une fréquence cardiaque en bpm toutes les 5 minutes », et le document énonce le plafond avec précision : « Dans chaque fenêtre de cinq minutes sans chevauchement, l’Apple Watch tente de publier une fréquence cardiaque d’arrière-plan dans HealthKit, sous réserve de la qualité du signal et des mouvements de l’utilisateur. » L’algorithme des entraînements et des mesures lancées par l’utilisateur fonctionnait déjà à la nouvelle cadence : « Dans chaque fenêtre de cinq secondes sans chevauchement, l’algorithme choisit la mesure de fréquence cardiaque de meilleure qualité pour l’afficher et la publier dans HealthKit. »11 Le plafond de l’algorithme d’arrière-plan était donc de 288 tentatives par jour, chacune conditionnée à l’immobilité et à la qualité du signal ; s’y ajoutaient les contrôles ponctuels à la marche, que le document dit « publiés dans HealthKit » quand la qualité du signal le permet, ainsi que les mesures depuis l’app Heart Rate, tandis que le flux d’entraînement était déjà à cinq secondes.11 Sur la VFC, le document est précis : « La cadence de mesure du tachogramme est par défaut de quatre heures, ramenée à deux heures ou à 15 minutes lorsque l’utilisateur active respectivement les notifications de rythme cardiaque irrégulier ou AFib History. »11 Le « 24x plus souvent » d’Apple rapporté à « toutes les cinq minutes » donne deux heures : la référence implicite correspond donc à la cadence des notifications de rythme irrégulier, même si Apple ne précise pas le réglage de comparaison. Mon propre flux SDNN, une poignée d’échantillons par jour et surtout la nuit, se situe près du défaut de quatre heures.2

Ce changement n’est donc pas, pour l’essentiel, une nouvelle API. Ce sont les mêmes types heartRate et heartRateVariabilitySDNN, susceptibles de transporter un ordre de grandeur d’échantillons en plus, auxquels s’ajoute un type inédit, heartRateVariabilityRMSSD.8 L’article sur HealthKit dans iOS 27 traite des ajouts relatifs aux zones d’entraînement et à la santé reproductive.

Ce qui atteint HealthKit reste la question ouverte

Les communiqués d’Apple portent sur la mesure. Ni eux ni la documentation du SDK iOS 27 ne disent, au 9 septembre, si chaque relevé de cinq secondes devient un HKQuantitySample ou si la montre agrège avant d’écrire. La page heartRate comporte bien un avertissement permanent, « les données d’échantillon peuvent être condensées et/ou fusionnées par HealthKit », et l’article vers lequel elle pointe restreint cela aux entraînements maison « vieux d’au moins quelques mois », où HealthKit « fusionne les quantités de même valeur survenues à des moments proches » en une seule quantité d’intervalle, raison supplémentaire de lire des statistiques plutôt que des échantillons.8 Un décompte sur 24 heures n’en est pas affecté ; un décompte d’échantillons d’entraînements maison vieux de plusieurs mois, si. Trois inconnues précises :

  1. La densité d’échantillons. Les montres antérieures écrivent déjà la fréquence cardiaque d’entraînement à raison d’environ un échantillon toutes les cinq secondes : ma propre Watch a enregistré 639 échantillons de fréquence cardiaque sur une course de 53 minutes et 870 sur une course de 70 minutes. La fréquence cardiaque d’arrière-plan arrivait au plus une fois par fenêtre de cinq minutes à l’arrêt, plus les contrôles ponctuels à la marche.11 La nouveauté, c’est la cadence de cinq secondes en dehors des entraînements. Si la Series 12 écrit à son rythme de mesure toute la journée, l’arithmétique donne 17 280 quantités individuelles de fréquence cardiaque sur 24 heures et par utilisateur ; le nombre d’objets HKQuantitySample peut différer, puisqu’un échantillon peut porter une série.12 Si elle écrit les relevés d’arrière-plan à l’ancien rythme et garde les données de cinq secondes pour ses propres algorithmes, rien ne change pour vous. Seul un appareil tranchera.
  2. Les deux variantes de VFC. HealthKit ne portait qu’un identifiant de VFC, heartRateVariabilitySDNN, et le SDK iOS 27 en ajoute un second, heartRateVariabilityRMSSD, documenté jusqu’ici par une simple déclaration sans le moindre commentaire.8 Apple n’a pas dit si Recovery HRV et overall HRV correspondent à RMSSD et SDNN : lisez donc les deux types dès le premier jour et comparez-les à ce qu’affiche l’app Heart Rate.
  3. Readiness. Apple la décrit comme une fonctionnalité assortie d’une note et d’une recommandation. Aucun type readiness ne figure aujourd’hui dans l’index de la documentation HealthKit, et les communiqués n’évoquent aucun accès tiers. Considérez-la comme réservée à Apple tant qu’un SDK n’indique pas le contraire.

Ce qu’il faut changer avant le 18 septembre

Rien de tout cela n’exige le nouveau matériel. Ce sont les schémas qui restent justes, que la densité soit d’une tentative toutes les cinq minutes, de 288 par jour, ou d’un relevé toutes les cinq secondes, soit 17 280.

Lisez des deltas, pas des journées. HKAnchoredObjectQuery ne renvoie que les échantillons ajoutés ou supprimés depuis une ancre que vous persistez, et la requête peut rester ouverte pour recevoir les mises à jour.5 Une app qui relance à chaque lancement une requête d’échantillons sur les dernières 24 heures effectue un travail qui croît avec le nombre d’échantillons, et à vingt mille échantillons ce coût retombe sur chaque lancement. Je n’ai pas mesuré à partir de quel seuil cela fait mal, ce qui est précisément une raison d’arrêter de le payer.

Des statistiques pour les vues d’ensemble, des échantillons pour le détail. HKStatisticsCollectionQuery renvoie le minimum, le maximum et la moyenne par intervalle de votre choix, calculés par HealthKit : une vue journalière demande ainsi un nombre borné de résultats, quel que soit le nombre de relevés sous-jacents.6 Gardez les relevés bruts pour les vues qui en ont besoin, un entraînement isolé ou une fenêtre de récupération, et profilez ces vues à la nouvelle densité au lieu de supposer qu’elles tiendront : un flux de cinq secondes peut poser soixante points là où un graphique de cinq minutes en dessinait un seul.

Choisissez délibérément la livraison en arrière-plan. enableBackgroundDelivery(for:frequency:) prend une HKUpdateFrequency, et le système réveille votre app « au plus une fois par période définie par la fréquence spécifiée » ; .immediate la réveille « chaque fois qu’un processus enregistre ou supprime des échantillons du type spécifié », dans les limites de fréquence documentées par Apple, et sur watchOS la documentation précise que « la plupart des types de données ont une fréquence maximale horaire », quoi qu’il arrive.7 Une cadence horaire suffit à presque tous les usages non médicaux, et l’anchored query récupère tout ce qui est arrivé entretemps.

Agrégez avant de stocker. Les apps qui répliquent HealthKit dans leur propre base, pour des graphiques hors ligne ou pour la synchronisation, devraient stocker des agrégats à la minute ou aux cinq minutes et ne conserver les échantillons bruts que pour les fenêtres qui l’exigent, un entraînement par exemple. L’article sur les performances de SwiftData décrit ce qui arrive à un magasin qui grossit de plusieurs milliers de lignes par jour.

Plafonnez vos requêtes. HKSampleQuery accepte une limite et des descripteurs de tri : utilisez les deux. Pour les lectures incrémentales, donnez une limite à HKAnchoredObjectQuery et repartez de l’ancre qu’elle renvoie plutôt que de paginer par date.59

Gardez le battement à battement à part. Des relevés de BPM plus denses ne sont pas des intervalles RR : ne les déversez donc pas dans une série de battements. HKHeartbeatSeriesSample existe déjà pour les intervalles battement à battement, écrit avec HKHeartbeatSeriesBuilder ; réservez-le aux données d’intervalles RR que votre app collecte, et laissez les relevés de BPM, à quelque cadence que ce soit, dans des échantillons heartRate.10

Où se trouve l’ouverture produit

Keynote recap slide for the Health app: Longevity, lab results, strength and balance assessments, Health Age, Readiness, Insights tab, on-demand VO2 max

Image du direct de l’événement Apple du 9 septembre 2026, 10 h 44 PT : la diapositive de synthèse sur l’app Health, le terrain sur lequel un tableau de bord de fitness généraliste se retrouve désormais en concurrence.

Readiness arrive avec les montres. L’app Health repensée, attendue « plus tard cette année, d’abord en anglais américain », ajoute un onglet Longevity qui inclut Health Age et qui, selon Apple, s’appuie sur « les apps et appareils tiers » autant que sur ses propres données ; les utilisateurs « pourront planifier et acheter » des bilans biologiques à 119 dollars aux États-Unis.23 À mon sens, un tableau de bord de fitness généraliste entre en concurrence avec cela et perd. Ce qu’Apple n’a pas construit, c’est le spécifique : la récupération pour un sport, la gestion d’effort pour une pathologie, une boucle de coaching pour une communauté, une vue qu’un clinicien a réclamée. Des données cardiaques plus denses rendent tout cela meilleur. Puisque Apple indique que la vue Longevity s’appuie sur « les apps et appareils tiers », les échantillons que votre app écrit dans HealthKit pourraient y apparaître à la sortie de l’app Health repensée ; Apple n’a pas documenté quelles données y ont droit, et la raison d’écrire de bons échantillons plutôt qu’aucun tient de toute façon.2

Le test à mener dès le premier jour

Portez une Series 12 à partir du 18 septembre et, après une première journée complète, mesurez une fenêtre de 24 heures. Lancez une requête d’échantillons pour heartRate et notez le nombre d’objets HKQuantitySample qui recouvrent la fenêtre ; un échantillon de quantité « contient un ou plusieurs objets HKQuantity », et son count porte sur l’échantillon entier, si bien qu’additionner les counts inclurait les portions de série situées hors de la fenêtre.12 Pour le nombre de relevés, lancez une HKQuantitySeriesSampleQuery sur le même type : son gestionnaire livre chaque quantité avec son propre intervalle de dates, gardez donc les quantités dont l’heure de début tombe dans [start, end), comptez-les, et calculez les écarts entre quantités consécutives, groupés par heure, par appareil source et selon qu’un entraînement était en cours ; réglez includeSample sur true et le gestionnaire vous transmettra aussi l’échantillon propriétaire et son appareil.12 Faites de même pour heartRateVariabilitySDNN et heartRateVariabilityRMSSD. Rapportez six éléments : la fenêtre, la montre et la version de watchOS, l’activation ou non des notifications de rythme cardiaque irrégulier et d’AFib History, le nombre de conteneurs, le nombre de quantités dans la fenêtre, et l’écart médian pendant et hors entraînement. Ces chiffres décideront si les sections précédentes relèvent de la précaution ou de l’urgence. Le livre blanc d’Apple de 2024 donne la cadence de publication dans HealthKit pour les montres antérieures ; rien de ce qu’Apple a publié ne la donne pour la Series 12.11

Points clés

Pour les développeurs HealthKit : - La Series 12 et l’Ultra 4 mesurent la fréquence cardiaque toutes les cinq secondes et la VFC jusqu’à toutes les cinq minutes ; Apple n’a pas dit quelle part de cela atteint HealthKit. Les montres antérieures tentaient un relevé d’arrière-plan toutes les cinq minutes à l’arrêt, d’après le livre blanc d’Apple.211 - Passez dès maintenant aux anchored queries et aux statistics collections : les deux restent justes à n’importe quelle densité.56 - Laissez la livraison en arrière-plan à l’heure, sauf si une fonctionnalité exige mieux, et agrégez avant de stocker.7

Pour les décisions produit : - Readiness et Health Age n’offrent aucune surface tierce, ni dans les communiqués d’Apple ni dans l’index HealthKit actuel ; la VFC gagne un second type, heartRateVariabilityRMSSD. Construisez sur les échantillons, pas sur les scores.28 - L’ouverture, c’est la spécificité : un sport, une pathologie, une communauté, là où le tableau de bord généraliste d’Apple s’arrête.

Questions fréquentes

HealthKit reçoit-il chaque relevé de fréquence cardiaque de cinq secondes ?

Apple ne l’a pas dit. Les communiqués décrivent la mesure sur la montre, pas le stockage dans HealthKit. Le livre blanc d’Apple de 2024 indique que les montres antérieures publient un relevé d’entraînement par fenêtre de cinq secondes et tentent un relevé d’arrière-plan par fenêtre de cinq minutes, et aucun document actualisé ne couvre la Series 12. Mesurez-le après une première journée complète de port, le 19 septembre ou plus tard : comptez les quantités renvoyées par une HKQuantitySeriesSampleQuery dont l’heure de début tombe dans la fenêtre de 24 heures, et rapportez séparément le nombre de conteneurs HKQuantitySample.21112

Le score readiness est-il accessible aux apps tierces ?

Dans rien de ce qu’Apple a publié. Aucun type readiness ne figure dans l’index de la documentation HealthKit, et les communiqués n’évoquent aucun accès tiers.2

Recovery HRV et overall HRV sont-ils des types HealthKit distincts ?

Inconnu. HealthKit exposait heartRateVariabilitySDNN, et le SDK iOS 27 ajoute heartRateVariabilityRMSSD sous forme de simple déclaration. Apple n’a pas dit quelle variante chacun porte, ni même s’il en porte une.8

Les montres plus anciennes changent-elles avec watchOS 27 ?

Les chiffres de cinq secondes et de cinq minutes annoncés par Apple valent spécifiquement pour la Series 12 et l’Ultra 4 et leurs nouveaux capteurs. watchOS 27 tourne sur les Series 9 et ultérieures, mais les communiqués attribuent la nouvelle cadence au matériel.23

Mes graphiques de fréquence cardiaque vont-ils casser ?

Les graphiques bâtis sur HKStatisticsCollectionQuery renvoient un nombre borné de résultats d’intervalle pour une plage de temps fixe : leur nombre de points ne varie donc pas avec la densité, contrairement aux valeurs. Ceux qui tracent des échantillons bruts effectuent un travail qui croît avec le nombre d’échantillons. Profilez-les à la nouvelle densité avant la sortie des montres, et basculez ceux qui servent de vue d’ensemble.6

Sources


  1. Apple Newsroom, Introducing Apple Watch Series 12, with the all-new Health Sensing System, 9 septembre 2026. Cité : les deux variantes de VFC ; la VFC « jusqu’à 24 fois plus souvent » ; les entrées de readiness, dont la charge d’entraînement. ↩↩↩↩

  2. Apple Newsroom, Apple advances health and fitness capabilities using Apple Intelligence, 9 septembre 2026. Cité : la fréquence cardiaque toutes les cinq secondes sur les deux montres, avec la phrase sur les anneaux d’activité ; la VFC « jusqu’à toutes les cinq minutes » et « 24x plus souvent » ; la définition de readiness et les quatre recommandations ; l’app Health repensée « plus tard cette année, d’abord en anglais américain » ; les données tierces de l’onglet Longevity. ↩↩↩↩↩↩↩↩↩↩↩↩↩

  3. Apple Newsroom, Apple unveils Apple Watch Ultra 4, 9 septembre 2026. La VFC « jusqu’à 24 fois plus souvent » ; les entrées de readiness, dont la charge d’entraînement ; la disponibilité de watchOS 27 le 14 septembre ; la disponibilité le 18 septembre ; les bilans biologiques à 119 dollars que les utilisateurs « pourront planifier et acheter ». ↩↩↩↩↩↩

  4. Assistance Apple, Monitor your heart rate with Apple Watch, consulté le 9 septembre 2026. Cité : la mesure d’arrière-plan « tout au long de la journée lorsque vous êtes immobile, et périodiquement lorsque vous marchez » ; la mesure continue pendant les entraînements et trois minutes après. ↩

  5. Apple Developer Documentation, HKAnchoredObjectQuery. ↩↩↩↩

  6. Apple Developer Documentation, HKStatisticsCollectionQuery. ↩↩↩↩

  7. Apple Developer Documentation, enableBackgroundDelivery(for:frequency:withCompletion:) et HKUpdateFrequency. ↩↩

  8. Apple Developer Documentation, heartRateVariabilitySDNN, heartRateVariabilityRMSSD (introduit avec iOS 27.0 et watchOS 27.0) et heartRate, qui signale que « les données d’échantillon peuvent être condensées et/ou fusionnées par HealthKit » ; l’article lié, Accessing condensed workout samples, restreint cela aux entraînements maison « vieux d’au moins quelques mois » et décrit la fusion en quantités d’intervalle des quantités de fréquence cardiaque de même valeur ; les index HKQuantityTypeIdentifier et HKCategoryTypeIdentifier ne répertorient aucun identifiant readiness ni Health Age au 9 septembre 2026. ↩↩↩↩↩↩↩

  9. Apple Developer Documentation, HKSampleQuery. ↩

  10. Apple Developer Documentation, HKHeartbeatSeriesSample et HKHeartbeatSeriesBuilder. ↩

  11. Apple, Heart Rate, Calorimetry, and Activity on Apple Watch, novembre 2024, consulté le 9 septembre 2026. Cité : l’algorithme d’arrière-plan « ne rapporte des mesures que lorsque l’utilisateur est immobile. Il tente de rapporter une fréquence cardiaque en bpm toutes les 5 minutes » ; « Dans chaque fenêtre de cinq minutes sans chevauchement, l’Apple Watch tente de publier une fréquence cardiaque d’arrière-plan dans HealthKit, sous réserve de la qualité du signal et des mouvements de l’utilisateur » ; « Dans chaque fenêtre de cinq secondes sans chevauchement, l’algorithme choisit la mesure de fréquence cardiaque de meilleure qualité pour l’afficher et la publier dans HealthKit » ; les contrôles ponctuels à la marche : « Si la qualité du signal est suffisante, une fréquence cardiaque de marche relevée ponctuellement est publiée dans HealthKit » ; la VFC : « La cadence de mesure du tachogramme est par défaut de quatre heures, ramenée à deux heures ou à 15 minutes lorsque l’utilisateur active respectivement les notifications de rythme cardiaque irrégulier ou AFib History. » ↩↩↩↩↩↩↩↩↩

  12. Apple Developer Documentation, HKQuantitySample : « Un échantillon de quantité contient un ou plusieurs objets HKQuantity » ; la propriété count ; et HKQuantitySeriesSampleQuery, « une requête qui accède aux données de série associées à un échantillon de quantité », dont le gestionnaire reçoit chaque quantité avec son intervalle de dates, et dont la propriété includeSample détermine « si la requête doit renvoyer l’échantillon de série ». ↩↩↩↩

Articles connexes

L'ère de l'iPhone redimensionnable : préparez votre app avant septembre

iOS 27 place la limite des apps redimensionnables au niveau du SDK de compilation. La checklist : auditer les tailles fi…

12 min de lecture

iPhone Duo pour les développeurs : le problème du 1,42 et le vide côté SDK

iPhone Duo côté développeurs : points déduits des captures App Store Connect, deux formes d'écran, Split View, Touch ID,…

55 min de lecture

Le Mac App Store interdit l'existence des gestionnaires de fenêtres. J'en ai publié un quand même.

App Sandbox interdit l'API dont tout outil de mosaïque de fenêtres a besoin, et Apple m'a répondu de publier hors de la …

13 min de lecture