Skip to content

feat(salud): iOS suma activas + basal (paridad de "Calorías quemadas" con Android) - #10

Merged
tohure merged 1 commit into
developfrom
feat/ios-calorias-basal
Jul 9, 2026
Merged

tohure merged 1 commit into
developfrom
feat/ios-calorias-basal

Conversation

@tohure

@tohure tohure commented Jul 9, 2026

Copy link
Copy Markdown
Owner

Resumen

Paridad de iOS con Android en "Calorías quemadas": ahora iOS muestra el total (activas + basal), no solo las activas.

Contexto

HealthKit no tiene un tipo "total" único como TotalCaloriesBurnedRecord de Health Connect. iOS leía solo HKActiveEnergyBurned, pero el card se llama "Calorías quemadas" (total). Quedaba sub-reportando (~1700 kcal de basal ignoradas).

Cambio

  • readEnergy(identifier) parametrizado; se leen HKActiveEnergyBurned + HKBasalEnergyBurned y se suman → total, como Android.
  • CALORIES_BURNED ahora pide ambos permisos (activa y basal / "Resting Energy") vía toHKTypes() (un permiso → varios tipos).
  • Sin regresión: si no hay basal, queda como antes (activas).

Verificación (simulador iOS)

  • ✅ Compila el framework KMP + app; lanza sin crashear.
  • ✅ El diálogo de HealthKit ahora pide "Resting Energy" (basal) — prueba de que el permiso extra se solicita.
  • ⚠️ El número no es verificable: el simulador no tiene datos, y Google Health/Fitbit no sincroniza con Apple Health (no hay forma de traer los datos reales). La corrección del valor queda pendiente de un dispositivo Apple con datos.

…Android)

HealthKit no tiene un tipo "total" único como Health Connect, así que se leen HKActiveEnergyBurned + HKBasalEnergyBurned y se suman → "Calorías quemadas" = total, como en Android. CALORIES_BURNED ahora pide ambos permisos (activa y basal / "Resting Energy"). Smoke-test en simulador: compila, lanza y solicita el permiso basal; el número no es verificable sin datos reales (Google Health no sincroniza con Apple Health).
@tohure
tohure merged commit fc6f2dd into develop Jul 9, 2026
4 checks passed
@tohure
tohure deleted the feat/ios-calorias-basal branch July 9, 2026 17:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant