Aller au contenu
WebViewGold Du vibe coding à l'App Store
Français
Obtenir WebViewGold

Fonctionnalité native

Safe area et barre d'état pour les apps vibe-codées

Des en-têtes sous la Dynamic Island et des barres d'onglets sous l'indicateur d'accueil : c'est le refus de design classique. Des guides par outil avec les réglages, le CSS et les appels de barre d'état adaptés à votre stack.

Dès $109 en paiement unique par plateforme, ou notre équipe s'occupe de tout dès $698.

  • Garantie d'approbation – ou remboursement sous 14 jours
  • Aucun codage requis
  • Paiement unique, mises à jour gratuites
  • Support humain 24/7
  • Conçu en Allemagne depuis 2014 · ISO 27001

Les zones système avec lesquelles votre app web partage l'écran

Par défaut : la page dans la safe area

Sur iOS, autoAdjustSafeAreaInsets est activé : la WebView commence sous la barre d'état, l'encoche ou la Dynamic Island. La barre prend statusBarBackgroundColor et statusBarTextColor (blanc ou noir), avec darkModeStatusBarBackgroundColor et darkModeStatusBarTextColor pour le mode sombre. Sur Android, la couleur vient de colorPrimaryDark dans style.xml et le texte de blackStatusBarText.

Bord à bord : le contenu derrière la barre d'état

Pour une image hero pleine largeur, une carte ou une vidéo, passez transparentStatusBar à true et autoAdjustSafeAreaInsets à false sur iOS, ou TRANSPARENT_STATUS_BAR sur Android. Dès lors, c'est votre CSS qui gère les insets : viewport-fit=cover plus env(safe-area-inset-*) sur chaque élément fixe.

L'indicateur d'accueil

Les barres inférieures créées en CSS se retrouvent souvent sous l'indicateur d'accueil de l'iPhone. Ajoutez-leur un padding env(safe-area-inset-bottom), ou laissez WebViewGold ajouter une bande native sous la page avec bottombar et bottombarBackgroundColor (iPadBottombar pour les iPad, documentation de la safe area).

Le bord à bord sur Android

Google Play exige désormais que les nouvelles apps et les mises à jour ciblent Android 16 (niveau d'API 36), où les apps ne peuvent plus désactiver le bord à bord : la fenêtre s'étend derrière la barre d'état et la barre de navigation, et l'app doit gérer les insets. Le modèle WebViewGold suit ces évolutions de la plateforme (les mises à jour sont gratuites) : compilez à partir de la version actuelle et testez la zone de la barre de gestes sur un vrai téléphone.

Quel réglage corrige quel symptôme

SymptômeiOS (Config.swift)Android (Config.java, style.xml)Depuis votre app web
En-tête caché sous l'encoche ou la Dynamic IslandLaissez autoAdjustSafeAreaInsets activé (par défaut)Laissez TRANSPARENT_STATUS_BAR désactivéSeulement en bord à bord : padding-top: env(safe-area-inset-top)
Barre d'état blanche au-dessus d'un en-tête sombrestatusBarBackgroundColor = couleur de l'en-têtecolorPrimaryDark = couleur de l'en-têtestatusbarcolor://R,G,B par page
Horloge et batterie illisibles en mode sombredarkModeStatusBarBackgroundColor, darkModeStatusBarTextColorblackStatusBarText ; statusbartextcolor://white à l'exécutionprefers-color-scheme ; sur Android, aussi la variable injectée isDarkMode
Barre d'onglets sous l'indicateur d'accueil ou la barre de gestesbottombar + bottombarBackgroundColorCouleur de la barre de navigation via bottombarcolor://, texte via navbartextcolor://padding-bottom: env(safe-area-inset-bottom)
Vidéo, jeu ou visionneuse photo en plein écranhidebars://on : le fond de la barre d'état devient transparent, l'horloge restehidebars://on : les barres d'état et de navigation disparaissent ; un balayage depuis le haut les fait revenirhidebars://off quand l'utilisateur quitte l'écran

Questions fréquentes

WebViewGold gère-t-il automatiquement l'encoche et la Dynamic Island ?

Oui, par défaut. Sur iOS, autoAdjustSafeAreaInsets maintient la page sous la zone de la barre d'état quelle que soit la forme de l'appareil, et la barre affiche la couleur que vous avez configurée. Vous ne gérez les insets en CSS que si vous passez délibérément à une barre d'état transparente.

La couleur de la barre d'état peut-elle changer selon la page ?

Oui. Naviguez vers statusbarcolor://R,G,B depuis JavaScript (par exemple statusbarcolor://15,23,42) et WebViewGold recolore la barre d'état, choisit un texte blanc ou noir et ajuste la barre inférieure iOS ou la barre de navigation Android. statusbartextcolor://white ou statusbartextcolor://black définit explicitement la couleur du texte.

Pourquoi env(safe-area-inset-top) renvoie-t-il 0 dans mon app ?

Soit la balise meta viewport ne contient pas viewport-fit=cover, soit WebViewGold place encore la page dans la safe area (le comportement par défaut) : dans ce cas, 0 est correct et rien ne se chevauche. Avec transparentStatusBar activé et autoAdjustSafeAreaInsets désactivé, les valeurs deviennent réelles.

Trois façons de mettre votre app dans les stores

Même résultat, charge de travail différente de votre côté. Les trois formules incluent la garantie d'approbation et le support humain 24/7.

Faites-le vous-même

$109 par plateforme, paiement unique

La licence WebViewGold : un projet Xcode ou Android Studio prêt à l'emploi. Collez votre URL, définissez le nom et l'icône, activez les fonctionnalités, compilez et soumettez. Mises à jour gratuites à vie.

Voir les offres sur la page principale

Full Service

$698 par plateforme $798

Envoyez-nous votre URL et votre icône. Notre équipe configure, compile et livre votre app sous 72 heures, en marque blanche, projets sources inclus. Les deux plateformes pour $1,158.

Détails du Full Service Propulsé par WeSetupYourWebViewApp

Prix Soldes d'hiver valables jusqu'au 31 décembre 2026.

Prêt à publier votre app ?

Garantie d'approbation App Store & Google Play – ou remboursement sous 14 jours

Vous préférez déléguer ? Full Service : nous configurons, compilons et livrons sous 72 heures, dès $698 par plateforme. Des questions ? Chattez avec nous 24/7.

Les remboursements sont accordés aux conditions indiquées dans notre FAQ : un refus non lié au contenu par Apple et/ou Google, demandé dans les 14 jours suivant l'achat.