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 pareadas 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 IMC)

ECG e Fibrilação Atrial

  • electrocardiogramType - Registros ECG com HKElectrocardiogram.Classification incluindo .atrialFibrillation (Apple Docs)
  • atrialFibrillationBurden - Porcentagem 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 caminhada constante (m/s) (Apple Docs)
  • walkingAsymmetryPercentage - Porcentagem 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 do app
  • Gerencia exclusões - Recebe amostras excluídas para sincronização precisa

Entrega em Segundo Plano

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

  • Atualizações imediatas - Dados cardiovasculares atualizados sem atualização manual
  • Eficiente em bateria - Acordares gerenciados pelo sistema minimizam consumo de energia
  • Entrega confiável - Funciona mesmo quando o app está fechado

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

Capacidades de Escrita

Dados inseridos pelo usuário (peso, pressão arterial) podem ser escritos de volta no HealthKit para consistência em todos os apps e dispositivos de saúde.

  • Registro de saúde unificado - Dados inseridos no Cardio Analytics aparecem no Apple Health
  • Visibilidade do médico - Médicos que usam sistemas conectados ao HealthKit veem registros consistentes
  • Compatibilidade entre apps - Outros apps de saúde podem acessar suas entradas do Cardio Analytics
  • Atribuição de dispositivo - HealthKit rastreia qual app/dispositivo registrou cada amostra

Privacidade e Permissões Granulares

A autorização do HealthKit é granular - os usuários 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 - Usuário escolhe quais métricas compartilhar
  • Sem acesso a tipos não autorizados - HealthKit impõe limites de permissão
  • Revogável a qualquer momento - Usuários podem alterar permissões em Ajustes 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

Baixe o Cardio Analytics e conecte-se com Apple HealthKit para monitoramento cardiovascular automático.

Baixar na App Store