Integração com HealthKit

Referência técnica completa para tipos de dados HealthKit e padrões de sincronização do Cardio Analytics

Tipos de Dados do HealthKit Usados

O Cardio Analytics lê 11 métricas cardiovasculares e de mobilidade do Apple HealthKit usando identificadores oficiais:

Métricas de Frequência Cardíaca

  • HKQuantityTypeIdentifier.heartRate - Frequência cardíaca atual (batimentos/min) (Apple Docs)
  • restingHeartRate - Linha de base de frequência cardíaca em repouso (Apple Docs)
  • walkingHeartRateAverage - Frequência cardíaca média ao caminhar

Métricas Cardiovasculares

  • bloodPressureSystolic + bloodPressureDiastolic - Leituras de pressão arterial emparelhadas com correlação (Apple Docs)
  • heartRateVariabilitySDNN - Variabilidade HRV geral (SDNN em milissegundos)
  • heartRateVariabilityRMSSD - Tónus vagal de curto prazo (RMSSD em ms, quando disponível)
  • oxygenSaturation - SpO₂ como fração (0,0-1,0, exibir como %) (Apple Docs)

Composição Corporal

  • bodyMass - Peso em kg
  • height - Altura em metros (usada para calcular BMI)

ECG e Fibrilhação Auricular

  • electrocardiogramType - Registos ECG com HKElectrocardiogram.Classification incluindo .atrialFibrillation (Apple Docs)
  • atrialFibrillationBurden - Percentagem de carga de FA (quando disponível, watchOS 9+) (Apple Docs)

Métricas de Aptidão Física e Mobilidade

  • vo2Max - Captação máxima de oxigénio (mL/kg/min) (Apple Docs)
  • walkingSpeed - Velocidade média de marcha constante (m/s) (Apple Docs)
  • walkingAsymmetryPercentage - Percentagem de desequilíbrio de marcha (Apple Docs)
  • stairAscentSpeed - Velocidade de subida de escadas (m/s) (Apple Docs)

Padrões de Sincronização em Segundo Plano

Consultas de Objetos Ancorados

HKAnchoredObjectQuery permite sincronização delta, obtendo apenas dados novos ou modificados desde a última sincronização (Apple Docs).

  • Uso eficiente de bateria - Obtém apenas dados alterados, não conjuntos de dados inteiros
  • Âncora persistente - Armazena último ponto de sincronização para retomar após reinício da app
  • Gere eliminações - Recebe amostras eliminadas para sincronização precisa

Entrega em Segundo Plano

HKHealthStore.enableBackgroundDelivery permite ao HealthKit despertar automaticamente a app quando novos dados ficam disponíveis (Apple Docs).

  • Atualizações imediatas - Dados cardiovasculares atualizados sem atualização manual
  • Eficiente em bateria - Despertares geridos pelo sistema minimizam consumo de energia
  • Entrega fiável - Funciona mesmo quando a app está fechada

📱 Autorização necessária:com.apple.developer.healthkit.background-delivery (Docs)

Capacidades de Escrita

Dados introduzidos pelo utilizador (peso, pressão arterial) podem ser escritos de volta no HealthKit para consistência em todas as apps e dispositivos de saúde.

  • Registo de saúde unificado - Dados introduzidos no Cardio Analytics aparecem no Apple Health
  • Visibilidade do clínico - Médicos que usam sistemas conectados ao HealthKit veem registos consistentes
  • Compatibilidade entre apps - Outras apps de saúde podem aceder às suas entradas do Cardio Analytics
  • Atribuição de dispositivo - HealthKit rastreia qual app/dispositivo registou cada amostra

Privacidade e Permissões Granulares

A autorização do HealthKit é granular - os utilizadores aprovam ou negam cada tipo de dados individualmente. O Cardio Analytics respeita todas as decisões de permissão:

  • Permissões granulares de leitura/escrita - Utilizador escolhe quais métricas partilhar
  • Sem acesso a tipos não autorizados - HealthKit impõe limites de permissão
  • Revogável a qualquer momento - Utilizadores podem alterar permissões em Definições iOS → Privacidade → Saúde
  • Sem transmissão para servidor - Todos os dados permanecem no dispositivo; autorização HealthKit não concede acesso ao servidor

Ler Política de Privacidade Completa

Experimente Integração Perfeita com HealthKit

Transfira o Cardio Analytics e conecte-se com Apple HealthKit para monitorização cardiovascular automática.

Transferir na App Store