Zum Inhalt springen
WebViewGold Vibe Coding in den App Store
Deutsch
WebViewGold holen

v0 + Gesundheitsdaten

HealthKit und Health Connect für deine v0-App

Fitness-Tracker, Habit-Apps und Coaching-Tools, die mit v0 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

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 v0

Füge das in v0 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 v0
Füge dieser Next.js-App Unterstützung für HealthKit und Health Connect für den WebViewGold-App-Wrapper hinzu. 1) Erstelle lib/health.ts (nur Client) mit readHealth(kind), das Schritte und Herzfrequenz auf HKQuantityTypeIdentifierStepCount und HKQuantityTypeIdentifierHeartRate abbildet, wenn navigator.userAgent WebViewGold-iOS enthält, und auf StepsRecord und HeartRateRecord, wenn es WebViewGold-Android enthält. 2) readHealth leert window[key], navigiert zu "readhealthkit://" + key und fragt window[key] bis zu 5 Sekunden lang ab, ein Lesevorgang nach dem anderen. 3) Baue eine Client Component HealthCard, die den Wert mit seiner Quelle zeigt und in Browsern auf manuelle Eingabe ausweicht. 4) Füge eine Server Action saveDailySteps(steps) hinzu, die die Session prüft und pro Nutzer und Tag eine Zeile per Upsert schreibt. 5) Liefere den Gesundheitsverlauf mit Cache-Control: private, no-store aus. 6) Nimm Gesundheitsseiten von Analytics-Events aus.

WebViewGold hat uns die kürzeste und effizienteste Time-to-Market ermöglicht, die jemals möglich war, verglichen mit allen anderen App-Plattformen, die wir in den letzten 5 Jahren ausprobiert haben. Ich weiß nicht, warum ich euch nicht schon früher entdeckt habe, aber ich bin wirklich, wirklich froh, dass ich es getan habe. Wir nähern uns derzeit fast 6000 App-Downloads im iOS App Store & Google Play Store ohne Probleme!

Antonio Davila · CodeCanyon

Gesundheitsdaten Schritt für Schritt anbinden

Plane einen Tag ein, inklusive Store-Papierkram.

  1. 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.

  2. 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.

  3. Android: Health-Connect-Berechtigungen minimal halten

    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.

  4. 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.

  5. 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.

  6. 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: Next.js Route Handlers und Server Actions, Postgres über Neon oder Supabase.

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 v0-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.

Pakete auf der Hauptseite ansehen

Full Service

$698 pro Plattform $798

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.

Full-Service-Details Powered by WeSetupYourWebViewApp

Winter-Sale-Preise gültig bis 31. Dezember 2026.

Bereit, deine v0-App zu veröffentlichen?

App Store & Google Play Genehmigungsgarantie – oder Geld zurück innerhalb von 14 Tagen

Lieber abgeben? Full Service: Wir konfigurieren, bauen und liefern innerhalb von 72 Stunden, ab $698 pro Plattform. Fragen? Chatte mit uns – 24/7.

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.