HealthKit y Health Connect para tu app de ChatGPT & Codex
Los rastreadores de actividad, las apps de hábitos y las herramientas de coaching creadas con ChatGPT & Codex pueden mostrar los pasos, la frecuencia cardíaca o el peso reales del usuario en lugar de pedirle que los escriba. WebViewGold lee y escribe en Apple Health (HealthKit) en iOS y en Health Connect en Android con los mismos dos esquemas de URL. El código es la parte fácil; las reglas de las tiendas sobre datos de salud merecen la mayor parte de tu atención.
Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.
Garantía de aprobación – o te devolvemos el dinero en 14 días
Sin programar
Pago único, actualizaciones gratuitas
Soporte humano 24/7
Hecho en Alemania desde 2014 · ISO 27001
9:41
CChatGPT & Codex
HealthKit y Health ConnectYa en tu bolsillo
App Store · Google Play Aprobada
Cómo llegan los datos de salud a tu web app
Leer un valor
Navega a readhealthkit:// más un tipo: un identificador de Apple como HKQuantityTypeIdentifierStepCount en iOS, un nombre de registro como StepsRecord en Android. El resultado se inyecta como una variable JavaScript con el mismo nombre, en forma de texto con valor y unidad (por ejemplo "8421.0 steps").
Escribir un valor
writehealthkit://Identifier//Value guarda un valor, por ejemplo writehealthkit://HKQuantityTypeIdentifierStepCount//100 en iOS o writehealthkit://StepsRecord//1000 en Android. En Android, la variable contiene después WRITE_SUCCESS o el texto del error.
Diferencias entre plataformas
iOS: HealthKit es un plugin de WebViewGold que se activa con un token de plugin en HealthKitEnabled (Config.swift) más la capability de HealthKit. Android: Health Connect necesita Android 8.0 o posterior, viene integrado a partir de Android 14, devuelve los totales del día e inyecta "Health Connect not supported" donde no está disponible.
Prompt para ChatGPT & Codex
Pega esto en ChatGPT & Codex para implementar la parte de la web app. Revisa el resultado, publica y luego prueba dentro de la app WebViewGold.
Prompt para ChatGPT o Codex
Prompt para Codex: Añade compatibilidad con HealthKit y Health Connect para el envoltorio de WebViewGold y abre un pull request. Crea lib/health.ts con la correspondencia de steps y weight a HKQuantityTypeIdentifierStepCount y HKQuantityTypeIdentifierBodyMass (el user agent contiene WebViewGold-iOS) y a StepsRecord y WeightRecord (WebViewGold-Android); readHealth(kind) vacía window[key], navega a "readhealthkit://" + key y consulta durante cinco segundos, una lectura cada vez. Muestra los valores con su origen y una alternativa de entrada manual en navegadores. Para los resúmenes semanales con IA, añade una pantalla de consentimiento opcional que nombre al proveedor de IA, guarda el consentimiento y genera el resumen en el servidor con OPENAI_API_KEY; no envíes nunca datos de salud sin consentimiento. Excluye los valores de salud de la analítica. Añade tests y documenta el puente en AGENTS.md.
Mi WebView de iOS finalmente está aprobada. ¡Gracias!
Calcula un día, incluido el papeleo de las tiendas.
Elige los pocos tipos de datos que de verdad usas
Pasos para un reto de caminatas, peso para un programa de coaching, agua para un control de hidratación. Ambas tiendas quieren que justifiques cada tipo solicitado, así que no pidas todo "para más adelante".
iOS: activa el plugin de HealthKit
Solicita el token del plugin a través de la dirección de contacto de la documentación de iOS, configura HealthKitEnabled en Config.swift, añade la capability de HealthKit en Xcode y escribe ambas descripciones de uso en Info.plist: Privacy - Health Share Usage Description y Privacy - Health Update Usage Description.
Android: mantén al mínimo los permisos de Health Connect
Health Connect concede el acceso por tipo de registro, y la app solo puede leer o escribir los tipos que solicita. Revisa los permisos de salud en el manifest del proyecto de Android, conserva los que usas y prepara la declaración de apps de salud en Play Console.
Detecta la plataforma con tu user agent
Configura user agents personalizados con tokens distintos, por ejemplo uno que termine en WebViewGold-iOS (useragent_iphone, useragent_ipad) y otro que termine en WebViewGold-Android (USER_AGENT). Así tu código elige el identificador de HealthKit o el nombre de registro de Health Connect.
Lee, muestra y ten un plan B
Lanza la lectura solo dentro de la app, espera un momento a la variable inyectada y muestra el valor con un origen claro ("de Apple Health"). En iOS, haz varias lecturas una tras otra, no en el mismo ciclo del script. En un navegador, ofrece la entrada manual.
Escribe solo datos reales
Escribe valores que el usuario haya generado o introducido de verdad, como una caminata registrada. Escribir estimaciones o datos de prueba en Apple Health incumple la directriz 5.1.3(ii).
Lee los pasos de hoy en ambas plataformas
Un solo helper, dos nombres de tipo. Los valores que decidas conservar van a la parte de servidor de tu stack: Tu propia API o funciones serverless.
javascript
// User agents personalizados: "... WebViewGold-iOS" (Config.swift), "... WebViewGold-Android" (Config.java)
var ua = navigator.userAgent;
var IN_APP = ua.indexOf("WebViewGold") !== -1;
var IS_IOS_APP = ua.indexOf("WebViewGold-iOS") !== -1;
function readSteps(callback) {
if (!IN_APP) { callback(null); return; } // navegador: entrada manual
var key = IS_IOS_APP ? "HKQuantityTypeIdentifierStepCount" : "StepsRecord";
window[key] = undefined;
window.location.href = "readhealthkit://" + key;
var tries = 0;
var timer = setInterval(function () {
var v = window[key];
if (v !== undefined || ++tries > 20) { // espera hasta ~5 segundos
clearInterval(timer);
if (v === "Health Connect not supported") { v = undefined; }
callback(v === undefined ? null : String(v)); // p. ej. "8421.0 steps"
}
}, 250);
}
Reglas de las tiendas para datos de salud
Los datos de salud son la categoría más sensible en ambas tiendas. Algunos artículos antiguos citan la sección 27 de versiones anteriores de las directrices de App Store; esas reglas de HealthKit están ahora sobre todo en 2.5.1 y 5.1.3. Lee los textos actuales antes de enviar la app.
2.5.1
HealthKit solo para salud y actividad física
HealthKit debe usarse con fines de salud y actividad física e integrarse con la app Salud, y la integración debe indicarse en la descripción de tu app.
5.1.3(i)
Sin publicidad ni minería de datos
Los datos de salud no pueden usarse ni revelarse a terceros con fines de publicidad, marketing o minería de datos basada en el uso. Indica qué datos de salud concretos recopilas.
5.1.3(ii)
Sin datos falsos, sin iCloud
No escribas datos falsos o inexactos en HealthKit y no guardes información personal de salud en iCloud.
5.1.2(i)
Consentimiento antes de compartir, también con IA
Compartir datos personales con terceros, incluidos servicios de IA de terceros, requiere antes una divulgación clara y un permiso explícito.
Google Play
Declaración de apps de salud
Las apps que usan Health Connect completan la declaración de apps de salud en Play Console y justifican cada tipo de dato. El acceso se revisa por nombre de paquete, y los cambios en los tipos de datos requieren una nueva declaración.
Google Play
Una sola política de privacidad en todas partes
La política de privacidad de la ficha de la tienda debe ser la misma a la que llegan los usuarios desde el enlace de privacidad de Health Connect, y debe explicar cómo tratas los datos de salud.
Antes de enviar
App Privacy (Apple) y Data safety (Google) incluyen los datos de salud y actividad física con su finalidad, y si salen del dispositivo. Consulta etiquetas de privacidad para web apps envueltas.
Los valores de salud que guardas están protegidos por usuario y se eliminan cuando se borra la cuenta (consulta la guía de eliminación de cuentas).
Los scripts de analítica y publicidad nunca reciben valores de salud; si tienes dudas, quítalos de las pantallas de salud.
Las notas de revisión indican qué pantalla lee Apple Health o Health Connect y para qué se usan los datos, e incluyen una cuenta demo. Puede que el dispositivo del revisor no tenga datos de salud, así que describe también el estado vacío.
Nada de afirmaciones de diagnóstico o tratamiento en una app de bienestar. Las apps médicas reciben un escrutinio mayor (directriz 1.4.1) y pueden necesitar autorización regulatoria.
Preguntas frecuentes
¿Puede una web app leer datos de Apple Health?
Desde Safari no: HealthKit no tiene API web. Dentro de una app nativa, sí. WebViewGold lee el valor de forma nativa tras una llamada a readhealthkit:// y lo inyecta en la web app como una variable JavaScript.
¿Se usa el mismo código para HealthKit y Health Connect?
Los esquemas de URL son los mismos (readhealthkit:// y writehealthkit://); solo cambian los nombres de tipo: identificadores de HealthKit como HKQuantityTypeIdentifierStepCount en iOS y nombres de registro como StepsRecord en Android. Relaciónalos en un solo helper.
¿Rechazará Apple una app que use HealthKit?
No si la salud y la actividad física son una parte real de la app. Los rechazos vienen de usar HealthKit fuera de la salud y la actividad física, de usar datos de salud para anuncios, de escribir datos falsos en Salud y de integraciones que no se explican. Menciona Apple Health en tu descripción y muestra la integración con claridad en la interfaz.
¿Dónde debería guardar mi app de ChatGPT & Codex los valores de salud?
Idealmente en ningún sitio: leer, mostrar, descartar. Si una función necesita historial, guarda solo lo que necesita (por ejemplo un total diario), protégelo por usuario, descríbelo en la política de privacidad y elimínalo junto con la cuenta.
¿Funciona Health Connect en todos los teléfonos Android?
Necesita Android 8.0 o posterior. Viene integrado a partir de Android 14; en versiones anteriores, los usuarios instalan la app Health Connect. Donde no está disponible, WebViewGold inyecta "Health Connect not supported", así que mantén una alternativa de entrada manual.
Tres formas de llevar tu app a las tiendas
El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.
Hazlo tú mismo
$109 por plataforma, pago único
La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.
Sin Mac, sin Xcode, sin Android Studio: configura en el navegador, compilamos ambas apps en la nube y las entregamos a App Store Connect y a Play Console.
Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.
Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.