HealthKit und Health Connect für deine Lovable-App
Fitness-Tracker, Habit-Apps und Coaching-Tools, die mit Lovable gebaut sind, können die echte Schrittzahl, die Herzfrequenz oder das Gewicht des Nutzers anzeigen, statt ihn alles eintippen zu lassen. WebViewGold liest und schreibt Apple Health (HealthKit) auf iOS und Health Connect auf Android mit denselben zwei URL-Schemes. Der Code ist der leichte Teil; die Store-Regeln für Gesundheitsdaten verdienen den Großteil deiner Aufmerksamkeit.
Ab $109 einmalig pro Plattform, oder unser Team erledigt alles ab $698.
Genehmigungsgarantie – oder Geld zurück innerhalb von 14 Tagen
Kein Programmieren nötig
Einmalzahlung, kostenlose Updates
24/7 Support von echten Menschen
Made in Germany seit 2014 · ISO 27001
9:41
LLovable
HealthKit und Health ConnectJetzt auf dem Smartphone
App Store · Google Play Freigegeben
Wie Gesundheitsdaten in deine Web-App kommen
Einen Wert lesen
Navigiere zu readhealthkit:// plus einem Typ: auf iOS eine Apple-Kennung wie HKQuantityTypeIdentifierStepCount, auf Android ein Record-Name wie StepsRecord. Das Ergebnis wird als JavaScript-Variable mit demselben Namen eingefügt, als String aus Wert und Einheit (zum Beispiel "8421.0 steps").
Einen Wert schreiben
writehealthkit://Identifier//Value speichert einen Wert, zum Beispiel writehealthkit://HKQuantityTypeIdentifierStepCount//100 auf iOS oder writehealthkit://StepsRecord//1000 auf Android. Auf Android enthält die Variable danach WRITE_SUCCESS oder den Fehlertext.
Unterschiede zwischen den Plattformen
iOS: HealthKit ist ein WebViewGold-Plugin, aktiviert mit einem Plugin-Token in HealthKitEnabled (Config.swift) plus der HealthKit-Capability. Android: Health Connect braucht Android 8.0 oder neuer, ist ab Android 14 fest eingebaut, liefert die Tagessummen von heute und fügt "Health Connect not supported" ein, wo es nicht verfügbar ist.
Prompt für Lovable
Füge das in Lovable ein, um die Web-App-Seite umzusetzen. Prüfe das Ergebnis, veröffentliche und teste dann in der WebViewGold-App.
Prompt zum Einfügen in Lovable
Füge Unterstützung für Apple Health und Health Connect für den WebViewGold-App-Wrapper hinzu. 1) Erstelle src/lib/health.ts mit readHealth(kind) für "steps" und "weight": Nutze HKQuantityTypeIdentifierStepCount oder HKQuantityTypeIdentifierBodyMass, wenn navigator.userAgent WebViewGold-iOS enthält, und StepsRecord oder WeightRecord, wenn es WebViewGold-Android enthält. 2) readHealth leert window[key], navigiert zu "readhealthkit://" + key, fragt window[key] bis zu 5 Sekunden lang alle 250 ms ab und gibt den String zurück (zum Beispiel "8421.0 steps"); führe Lesevorgänge nacheinander aus. 3) Füge im Dashboard einen Button „Aus Health synchronisieren“ hinzu, der nur in der App sichtbar ist; zeig in Browsern ein Feld für die manuelle Eingabe. 4) Speichere nur die Zahl, die der Nutzer bestätigt, in eine Supabase-Tabelle step_logs (user_id, day, steps) mit RLS für eigene Zeilen. 5) Schick Gesundheitswerte nie an Analytics. 6) Ergänze die Datenschutzseite um einen Abschnitt zu Gesundheitsdaten.
Nur die wenigen Datentypen wählen, die du wirklich nutzt
Schritte für eine Walking-Challenge, Gewicht für ein Coaching-Programm, Wasser für einen Trink-Tracker. Beide Stores wollen jeden angefragten Typ begründet sehen, also frag nicht alles „für später“ an.
iOS: das HealthKit-Plugin aktivieren
Fordere das Plugin-Token über die Kontaktadresse in der iOS-Dokumentation an, setze HealthKitEnabled in Config.swift, füge in Xcode die HealthKit-Capability hinzu und schreib beide Purpose Strings in die Info.plist: Privacy - Health Share Usage Description und Privacy - Health Update Usage Description.
Health Connect vergibt den Zugriff pro Record-Typ, und die App kann nur die Typen lesen oder schreiben, die sie anfragt. Prüf die Gesundheitsberechtigungen im Manifest des Android-Projekts, behalte nur die, die du nutzt, und bereite die Erklärung zu Gesundheits-Apps (Health apps declaration) in der Play Console vor.
Die Plattform am User Agent erkennen
Lege eigene User Agents mit unterschiedlichen Tokens fest, zum Beispiel einen, der auf WebViewGold-iOS endet (useragent_iphone, useragent_ipad), und einen, der auf WebViewGold-Android endet (USER_AGENT). Dein Code wählt dann die HealthKit-Kennung oder den Health-Connect-Record-Namen.
Lesen, anzeigen und eine Alternative bieten
Löse das Lesen nur in der App aus, warte kurz auf die eingefügte Variable und zeig den Wert mit klarer Quelle („aus Apple Health“). Führe auf iOS mehrere Lesevorgänge nacheinander aus, nicht im selben Script-Durchlauf. Biete im Browser eine manuelle Eingabe an.
Nur echte Daten schreiben
Schreib nur Werte, die der Nutzer wirklich erzeugt oder eingegeben hat, etwa einen erfassten Spaziergang. Schätzungen oder Testdaten in Apple Health zu schreiben, verstößt gegen Guideline 5.1.3(ii).
Die heutigen Schritte auf beiden Plattformen lesen
Ein Helper, zwei Typnamen. Werte, die du behalten willst, gehen an die Serverseite deines Stacks: Supabase oder Lovable Cloud (Postgres, Storage, Edge Functions).
javascript
// Eigene User Agents: "... 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; } // Browser: manuelle Eingabe
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) { // bis zu ~5 Sekunden warten
clearInterval(timer);
if (v === "Health Connect not supported") { v = undefined; }
callback(v === undefined ? null : String(v)); // z. B. "8421.0 steps"
}
}, 250);
}
Store-Regeln für Gesundheitsdaten
Gesundheitsdaten sind in beiden Stores die sensibelste Kategorie. Ältere Artikel zitieren Abschnitt 27 früherer Fassungen der App Store Guidelines; diese HealthKit-Regeln stehen heute vor allem in 2.5.1 und 5.1.3. Lies die aktuellen Texte, bevor du einreichst.
2.5.1
HealthKit nur für Gesundheit und Fitness
HealthKit soll für Gesundheits- und Fitnesszwecke genutzt werden und sich in die Health-App einfügen, und die Integration soll in deiner App-Beschreibung erwähnt sein.
5.1.3(i)
Keine Werbung, kein Data Mining
Gesundheitsdaten dürfen nicht für Werbung, Marketing oder nutzungsbasiertes Data Mining verwendet oder dafür an Dritte weitergegeben werden. Leg offen, welche Gesundheitsdaten du konkret erhebst.
5.1.3(ii)
Keine falschen Daten, keine iCloud
Schreib keine falschen oder ungenauen Daten in HealthKit und speichere keine persönlichen Gesundheitsinformationen in iCloud.
5.1.2(i)
Einwilligung vor dem Teilen, auch mit KI
Wer personenbezogene Daten mit Dritten teilt, auch mit KI-Diensten von Drittanbietern, muss das klar offenlegen und vorher eine ausdrückliche Erlaubnis einholen.
Google Play
Erklärung zu Gesundheits-Apps
Apps, die Health Connect nutzen, füllen in der Play Console die Erklärung zu Gesundheits-Apps (Health apps declaration) aus und begründen jeden Datentyp. Der Zugriff wird pro Paketname geprüft, und Änderungen an den Datentypen brauchen eine neue Erklärung.
Google Play
Überall dieselbe Datenschutzerklärung
Die Datenschutzerklärung im Store-Eintrag muss dieselbe sein, die Nutzer über den Datenschutz-Link in Health Connect erreichen, und sie muss erklären, wie du mit Gesundheitsdaten umgehst.
Bevor du einreichst
App Privacy (Apple) und Datensicherheit (Google) führen Gesundheits- und Fitnessdaten mit ihrem Zweck auf und sagen, ob sie das Gerät verlassen. Siehe Datenschutz-Labels für Web-Wrapper-Apps.
Gespeicherte Gesundheitswerte sind pro Nutzer geschützt und werden gelöscht, wenn das Konto gelöscht wird (Guide zur Kontolöschung).
Analytics- und Werbe-Scripts bekommen nie Gesundheitswerte; entferne sie im Zweifel von den Gesundheits-Bildschirmen.
Die Review-Notizen sagen, welcher Bildschirm Apple Health oder Health Connect liest und wofür die Daten genutzt werden, und enthalten ein Demo-Konto. Auf dem Gerät des Reviewers gibt es vielleicht keine Gesundheitsdaten, beschreib also auch den leeren Zustand.
Keine Aussagen zu Diagnose oder Behandlung in einer Wellness-App. Medizinische Apps werden strenger geprüft (Guideline 1.4.1) und brauchen eventuell eine behördliche Zulassung.
Häufig gestellte Fragen
Kann eine Web-App Daten aus Apple Health lesen?
Nicht aus Safari: HealthKit hat keine Web-API. In einer nativen App schon. WebViewGold liest den Wert nach einem readhealthkit://-Aufruf nativ aus und fügt ihn als JavaScript-Variable in die Web-App ein.
Nutzen HealthKit und Health Connect denselben Code?
Die URL-Schemes sind dieselben (readhealthkit:// und writehealthkit://); nur die Typnamen unterscheiden sich: HealthKit-Kennungen wie HKQuantityTypeIdentifierStepCount auf iOS, Record-Namen wie StepsRecord auf Android. Ordne sie in einem Helper einander zu.
Lehnt Apple eine App ab, die HealthKit nutzt?
Nicht, wenn Gesundheit und Fitness ein echter Teil der App sind. Ablehnungen kommen von HealthKit außerhalb von Gesundheit und Fitness, von Gesundheitsdaten für Werbung, von falschen Daten in Health und von Integrationen, die nicht erklärt werden. Erwähne Apple Health in deiner Beschreibung und zeig die Integration klar in der Oberfläche.
Wo sollte meine Lovable-App Gesundheitswerte speichern?
Am besten gar nicht: lesen, anzeigen, verwerfen. Braucht eine Funktion einen Verlauf, speichere nur, was sie braucht (zum Beispiel eine Tagessumme), schütze es pro Nutzer, beschreib es in der Datenschutzerklärung und lösch es zusammen mit dem Konto.
Funktioniert Health Connect auf jedem Android-Smartphone?
Es braucht Android 8.0 oder neuer. Ab Android 14 ist es fest eingebaut; auf älteren Versionen installieren Nutzer die Health-Connect-App. Wo es nicht verfügbar ist, fügt WebViewGold "Health Connect not supported" ein, behalte also eine manuelle Eingabe als Alternative.
Drei Wege, deine App in die Stores zu bringen
Gleiches Ergebnis, unterschiedlich viel Arbeit auf deiner Seite. Alle drei kommen mit Genehmigungsgarantie und 24/7 Support von echten Menschen.
Selbst machen
$109 pro Plattform, einmalig
Die WebViewGold-Lizenz: ein fertiges Xcode- oder Android-Studio-Projekt. URL einfügen, Name und Icon setzen, Features einschalten, bauen und einreichen. Kostenlose Updates für immer.
Kein Mac, kein Xcode, kein Android Studio: Du konfigurierst im Browser, wir bauen beide Apps in der Cloud und übergeben sie an App Store Connect und die Play Console.
Schick uns deine URL und dein Icon. Unser Team konfiguriert, baut und liefert deine App innerhalb von 72 Stunden, White-Label, inklusive Quellprojekten. Beide Plattformen für $1,158.
Erstattungen erfolgen zu den in unseren FAQ genannten Bedingungen: eine nicht inhaltsbedingte Ablehnung durch Apple und/oder Google, geltend gemacht innerhalb von 14 Tagen nach dem Kauf.