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 Cursor 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
9:41
CCursor
Lampe torcheDésormais dans votre poche
App Store · Google Play Approuvée
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 Cursor
Collez ceci dans Cursor pour implémenter la partie app web. Vérifiez le résultat, publiez, puis testez dans l'app WebViewGold.
Prompt pour l'agent Cursor
Prompt pour l'agent Cursor : Ajoutez le contrôle de la lampe torche pour le wrapper WebViewGold. Dans lib/native.ts, ajoutez enableTorch() et disableTorch(), qui définissent window.location.href sur enableflashlight:// et disableflashlight://, protégées par isWebViewGold() (navigator.userAgent contient mon token personnalisé), ainsi qu'un module torchState qui mémorise la dernière commande. Construisez un composant LightToggle avec aria-pressed, affiché uniquement dans l'app. Éteignez la lampe lors des changements de route et quand document.visibilityState passe à hidden. N'inventez pas de variable d'état : la documentation WebViewGold ne décrit que des commandes d'allumage et d'extinction. Ajoutez des tests unitaires qui simulent window.location et documentez le pont dans .cursor/rules.
Je suis très content d'avoir acheté cette application ! Extrêmement facile et excellente documentation. J'ai été en contact avec le service client, ils ont répondu très rapidement et très amicalement. Ils ont résolu ma question en un jour. 10/10 recommanderaient.
Ajouter un interrupteur de lumière à votre app web
Environ 15 minutes.
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.
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.
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.
É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.
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 Cursor 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.
Ni Mac, ni Xcode, ni Android Studio : configurez dans le navigateur, nous compilons les deux apps dans le cloud et les transmettons à App Store Connect et à la Play Console.
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.
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.