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

Lovable + lampe torche

Contrôle de la lampe torche pour votre app Lovable

Lire un numéro de série dans une réserve sombre, relever un compteur dans une cave, trouver sa place à un concert : parfois, votre app Lovable a simplement besoin de lumière. WebViewGold allume et éteint la lampe du téléphone grâce à deux liens, enableflashlight:// et disableflashlight://, sur iOS et Android. C'est une petite fonctionnalité qui donne le meilleur d'elle-même comme aide au sein d'un parcours plus large.

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

Là où un bouton lumière a toute sa place

Apps de scan et d'inventaire

Un interrupteur de lumière à côté du bouton de scan aide à lire étiquettes, numéros de série et compteurs dans les entrepôts, les caves et les parkings. Vérifiez sur vos appareils si la lumière reste allumée pendant que la caméra du scanner natif est ouverte.

Apps de terrain, d'extérieur et d'événements

Checklists d'inspection pour techniciens, guides de randonnée et de camping, personnel qui contrôle les billets à une entrée sombre. La lumière se trouve sur l'écran où le travail se fait.

Aides à l'accessibilité

Un grand bouton lumière clairement libellé pour les utilisateurs qui ont besoin de lumière pour lire un menu, un panneau ou un document imprimé. La documentation WebViewGold cite l'accessibilité parmi les cas d'usage.

Jeux et chasses au trésor

La lumière comme signal ou récompense dans une app de quiz, d'escape game ou de chasse au trésor. Gardez des effets lents : un clignotement rapide est désagréable et peut être risqué pour les personnes photosensibles.

Prompt pour Lovable

Collez ceci dans Lovable pour implémenter la partie app web. Vérifiez le résultat, publiez, puis testez dans l'app WebViewGold.

Prompt à coller dans Lovable
Ajoutez un interrupteur de lampe torche pour le wrapper d'app WebViewGold. 1) Créez src/components/LightToggle.tsx, affiché uniquement quand navigator.userAgent contient mon token WebViewGold personnalisé. 2) Au tap, il bascule un état local et définit window.location.href sur enableflashlight:// ou disableflashlight:// ; le libellé indique Allumer la lampe ou Éteindre la lampe et le bouton porte aria-pressed. 3) Utilisez useLocation de React Router pour appeler disableflashlight:// à chaque changement de route pendant que la lampe est allumée. 4) Placez l'interrupteur à côté du bouton Scanner sur l'écran d'inventaire, pas dans la navigation principale. 5) Masquez-le quand le user agent contient mon token iPad, car beaucoup d'iPad n'ont pas de flash. 6) N'ajoutez aucun effet de clignotement ou stroboscopique.

Mon WebView iOS est enfin approuvé. Merci !!

Taha Farooqui · CodeCanyon

Ajouter un interrupteur de lumière à votre app web

Environ 15 minutes.

  1. Ajoutez un interrupteur avec un état clair

    Dans l'app, il navigue vers enableflashlight:// ou disableflashlight://. Dans un navigateur, masquez-le : les sites web ne peuvent pas commander la lampe torche de façon fiable d'un navigateur à l'autre.

  2. Détectez l'app

    Définissez un user agent personnalisé contenant un token comme WebViewGold (useragent_iphone et useragent_ipad dans Config.swift, USER_AGENT dans Config.java) et n'affichez le bouton que s'il est présent. Un user agent iPad distinct vous permet de le masquer sur les iPad sans flash.

  3. Mémorisez l'état vous-même

    La documentation décrit des commandes d'allumage et d'extinction, pas de lecture de l'état. Gardez l'état dans l'app web et réinitialisez le libellé au chargement de la page.

  4. Éteignez quand l'utilisateur s'en va

    Appelez disableflashlight:// quand l'utilisateur quitte l'écran, pour que la lumière ne vide pas la batterie au fond d'une poche. Sur iOS, déclenchez un seul appel au pont par tap plutôt que plusieurs dans le même script.

  5. Vérifiez les autorisations

    La documentation demande les entrées d'autorisation caméra (Info.plist sur iOS, AndroidManifest.xml sur Android), car la lampe fait partie du matériel de l'appareil photo. Sur iOS, kFlashLightEnabled dans Config.swift ne doit pas valoir false, sinon les appels sont bloqués.

Un interrupteur qui se masque dans le navigateur

Du pur code front-end ; rien ne change dans votre backend.

javascript
// User agent personnalisé contenant "WebViewGold", défini dans Config.swift / Config.java
var IN_APP = navigator.userAgent.indexOf("WebViewGold") !== -1;
var lightOn = false;

function initLightButton(btn) {
  if (!IN_APP) { btn.hidden = true; return; }   // navigateurs : pas de contrôle de la lampe
  btn.addEventListener("click", function () {
    lightOn = !lightOn;
    window.location.href = lightOn ? "enableflashlight://" : "disableflashlight://";
    btn.textContent = lightOn ? "Éteindre la lampe" : "Allumer la lampe";
    btn.setAttribute("aria-pressed", String(lightOn));
  });
}

// à appeler quand l'utilisateur quitte l'écran (changement de route)
function lightOffOnLeave() {
  if (IN_APP && lightOn) { lightOn = false; window.location.href = "disableflashlight://"; }
}

Examen des stores : à quoi s'attendre

  • La guideline 4.3(b) d'Apple cite les apps lampe torche parmi les catégories déjà bien établies : les nouvelles ne sont acceptées que si elles offrent une expérience vraiment différente. Livrez la lumière comme une aide au sein d'un vrai parcours, jamais comme fonctionnalité principale. Voir la guideline 4.3 expliquée.
  • Rédigez un texte d'explication caméra précis (« pour allumer la lampe torche pendant que vous scannez des étiquettes »), pas une phrase générique. Voir autorisations et textes d'explication.
  • Si l'app n'utilise la caméra pour rien d'autre, indiquez à l'examinateur dans les notes de validation où se trouve le bouton lumière, pour que l'autorisation caméra ne semble pas inutilisée.
  • Évitez les effets stroboscopiques ou les clignotements SOS à intervalles rapides. Ils peuvent provoquer des réactions chez les personnes photosensibles et passent pour un gadget lors de l'examen.

Questions fréquentes

Un site web peut-il allumer la lampe torche ?

Pas de façon fiable d'un navigateur à l'autre. Dans une app WebViewGold, enableflashlight:// et disableflashlight:// allument et éteignent la lampe sur iOS et Android.

Apple accepte-t-il une app dont la fonctionnalité principale est une lampe torche ?

C'est très peu probable. La guideline 4.3(b) range les apps lampe torche parmi les catégories bien établies qui doivent offrir une expérience vraiment différente. Comme aide au sein d'une app de scan, d'inventaire ou d'intervention sur le terrain, la lumière ne pose aucun problème.

Pourquoi faut-il une autorisation caméra pour la lumière ?

La lampe fait partie du matériel de l'appareil photo, et la documentation WebViewGold demande les entrées d'autorisation caméra dans Info.plist et AndroidManifest.xml. Rédigez le texte d'explication de façon à ce qu'il mentionne la lumière.

Mon app Lovable peut-elle savoir si la lumière est allumée ?

La documentation ne décrit que les commandes d'allumage et d'extinction. Gardez l'état dans l'app web et éteignez la lumière quand l'utilisateur quitte l'écran.

La lampe torche fonctionne-t-elle sur iPad ?

Uniquement sur les modèles d'iPad équipés d'un flash arrière ; beaucoup d'iPad n'en ont pas. Donnez aux iPad leur propre user agent (useragent_ipad) et masquez-y le bouton, ou affichez un message bienveillant.

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 Lovable ?

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.