10 votes

Comment HealthKit résout-il l'enregistrement d'une même activité par plusieurs sources ?

Que se passe-t-il lorsque plus d'une "source" s'est inscrite auprès de la Commission européenne ? HealthKit suit la même activité ?

Par exemple, si j'ai Humain suivre mon activité en général, et ensuite utiliser Cyclemètre (qui prend en charge HealthKit dans la version 10.3) pour suivre une course à vélo particulière, les deux soumettront (je suppose) la même activité à HealthKit. Vraisemblablement, il devrait être possible pour HealthKit de reconnaître que ces activités sont probablement des doublons et au moins me demander comment résoudre la "duplication" (un peu comme les conflits de synchronisation sont résolus). En fait, les activités contiennent suffisamment de données pour qu'il soit généralement possible d'effectuer cette reconnaissance automatiquement.

Est-ce que HealthKit fait cela ? Résout-il les enregistrements en double d'une même activité (de manière automatique ou semi-automatique) ?

11voto

Col Points 1

HealthKit est plutôt intelligent avec vos données. Pour chaque source dans l'app Santé, vous pouvez définir la priorité des apps de différence. Appuyez sur l'un des indicateurs de l'application Santé. Partager les données > Modifier pour faire glisser les sources dans le bon ordre.

Si d'autres apps demandent des données, HealthKit fusionnera automatiquement les ensembles de données, probablement en fonction des horodatages. Il choisit d'abord l'app à haute priorité, et comble les lacunes dans les données avec l'app numéro 2, etc.

Cette WWDC serait un bon début pour obtenir un aperçu complet .

3voto

user199730 Points 1

D'après mes recherches, la réponse de Paul Veugen n'est que partiellement vraie. HealthKit fusionne effectivement ces données si vous utilisez une HKStatisticsQuery ou une HKStatisticsCollectionQuery. Sinon, ce sera à vous, de fournir une logique pour fusionner/dédoublonner les résultats.

Une solution possible serait d'utiliser HKSourceQuery pour identifier différentes sources et, par exemple, n'en sélectionner qu'une seule.

Une autre possibilité serait d'accéder à la source via HKSourceRevision dans les résultats d'une HKQuery et de ne prendre que les données d'une seule source ou d'essayer de comparer les données des différentes sources. Depuis iOS 9.3, il est également possible d'accéder aux différents appareils sources en utilisant HKDevice.

En prenant un seul appareil, vous aurez toujours la possibilité qu'un utilisateur n'ait pas utilisé l'appareil pendant la période demandée, ce qui entraînera des points de données manquants.

Pour cette raison, la hiérarchisation des résultats restera douloureuse, car Apple n'a pas précisé si les données demandées seront triées en fonction de la priorité de la source définie par l'utilisateur dans Health.

Cela dit, il peut être intéressant de chercher des plages de dates qui se chevauchent pour identifier les doublons.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X