Eine Seriennummer im dunklen Lager ablesen, einen Zähler im Keller prüfen, im Konzert den Sitzplatz finden: Manchmal braucht deine Cursor-App einfach Licht. WebViewGold schaltet die Taschenlampe des Smartphones über zwei Links ein und aus, enableflashlight:// und disableflashlight://, auf iOS und Android. Es ist ein kleines Feature, das am besten als Helfer in einem größeren Ablauf funktioniert.
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
CCursor
TaschenlampeJetzt auf dem Smartphone
App Store · Google Play Freigegeben
Wo sich ein Licht-Button lohnt
Scanner- und Inventur-Apps
Ein Licht-Schalter neben dem Scan-Button hilft Nutzern, Etiketten, Seriennummern und Zähler in Lagerhallen, Kellern und Parkhäusern abzulesen. Teste auf deinen Geräten, ob das Licht anbleibt, während die native Scanner-Kamera offen ist.
Außendienst-, Outdoor- und Event-Apps
Prüf-Checklisten für Techniker, Wander- und Campingführer, Personal, das an einem dunklen Eingang Tickets kontrolliert. Das Licht sitzt auf dem Bildschirm, auf dem die Arbeit passiert.
Hilfen für Barrierefreiheit
Ein großer, klar beschrifteter Licht-Button für Nutzer, die Licht brauchen, um eine Speisekarte, ein Schild oder ein gedrucktes Dokument zu lesen. Die WebViewGold-Dokumentation nennt Barrierefreiheit als Anwendungsfall.
Spiele und Schnitzeljagden
Licht als Signal oder Belohnung in einer Quiz-, Escape-Room- oder Schnitzeljagd-App. Halte Effekte langsam; schnelles Blinken ist unangenehm und kann für lichtempfindliche Nutzer riskant sein.
Prompt für Cursor
Füge das in Cursor ein, um die Web-App-Seite umzusetzen. Prüfe das Ergebnis, veröffentliche und teste dann in der WebViewGold-App.
Prompt für den Cursor-Agenten
Prompt für den Cursor-Agenten: Füge eine Taschenlampen-Steuerung für den WebViewGold-Wrapper hinzu. Ergänze lib/native.ts um enableTorch() und disableTorch(), die window.location.href auf enableflashlight:// und disableflashlight:// setzen, abgesichert durch isWebViewGold() (navigator.userAgent enthält mein eigenes Token), und um ein Modul torchState, das sich den letzten Befehl merkt. Baue eine Komponente LightToggle mit aria-pressed, die nur in der App gerendert wird. Schalte die Taschenlampe bei Routenwechseln aus und wenn document.visibilityState zu hidden wird. Erfinde keine Statusvariable: Die WebViewGold-Dokumentation beschreibt nur Befehle zum Ein- und Ausschalten. Füge Unit-Tests hinzu, die window.location mocken, und dokumentiere die Bridge in .cursor/rules.
Ich bin sehr glücklich, dass ich diese App gekauft habe! Extrem einfach und großartige Dokumentation. Ich stand in Kontakt mit dem Kundenservice, sie antworteten sehr schnell und sehr freundlich. Sie lösten meine Frage innerhalb eines Tages. 10/10 würde ich empfehlen.
In der App navigiert er zu enableflashlight:// oder disableflashlight://. Im Browser blendest du ihn aus: Websites können die Taschenlampe nicht zuverlässig browserübergreifend schalten.
Die App erkennen
Lege einen eigenen User Agent mit einem Token wie WebViewGold fest (useragent_iphone und useragent_ipad in Config.swift, USER_AGENT in Config.java) und zeig den Button nur, wenn er vorhanden ist. Mit einem eigenen iPad-User-Agent kannst du ihn auf iPads ohne Blitz ausblenden.
Den Zustand selbst merken
Die Dokumentation beschreibt Befehle zum Ein- und Ausschalten, aber keine Statusabfrage. Halte den Zustand in der Web-App und setz die Beschriftung beim Laden der Seite zurück.
Ausschalten, wenn der Nutzer den Bildschirm verlässt
Ruf disableflashlight:// auf, wenn der Nutzer den Bildschirm verlässt, damit das Licht in der Hosentasche nicht den Akku leert. Löse auf iOS pro Tippen einen Bridge-Aufruf aus, nicht mehrere im selben Script.
Die Berechtigungen prüfen
Die Dokumentation verlangt die Einträge für die Kamera-Berechtigung (Info.plist auf iOS, AndroidManifest.xml auf Android), weil die Taschenlampe zur Kamera-Hardware gehört. Auf iOS darf kFlashLightEnabled in Config.swift nicht false sein, sonst werden die Aufrufe blockiert.
Ein Schalter, der sich im Browser selbst ausblendet
Reiner Frontend-Code; in deinem Backend ändert sich nichts.
javascript
// Eigener User Agent mit "WebViewGold", festgelegt in 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; } // Browser: keine Steuerung der Taschenlampe
btn.addEventListener("click", function () {
lightOn = !lightOn;
window.location.href = lightOn ? "enableflashlight://" : "disableflashlight://";
btn.textContent = lightOn ? "Licht aus" : "Licht an";
btn.setAttribute("aria-pressed", String(lightOn));
});
}
// aufrufen, wenn der Nutzer den Bildschirm verlässt (Routenwechsel)
function lightOffOnLeave() {
if (IN_APP && lightOn) { lightOn = false; window.location.href = "disableflashlight://"; }
}
Store-Review: Was dich erwartet
Apple Guideline 4.3(b) nennt Taschenlampen-Apps unter den etablierten Kategorien: Neue werden nur angenommen, wenn sie ein spürbar anderes Erlebnis bieten. Liefere das Licht als Helfer in einem echten Ablauf aus, nie als Hauptfunktion. Siehe Guideline 4.3 erklärt.
Schreib einen konkreten Purpose String für die Kamera („um die Taschenlampe einzuschalten, während du Etiketten scannst“), keinen allgemeinen Satz. Siehe Berechtigungen und Purpose Strings.
Nutzt die App die Kamera für nichts anderes, schreib dem Reviewer in die Review-Notizen, wo der Licht-Button ist, damit die Kamera-Berechtigung nicht ungenutzt wirkt.
Verzichte auf Stroboskop- oder SOS-Blinkeffekte mit schnellen Intervallen. Sie können bei lichtempfindlichen Menschen Reaktionen auslösen und wirken im Review wie eine Spielerei.
Häufig gestellte Fragen
Kann eine Website die Taschenlampe einschalten?
Nicht zuverlässig browserübergreifend. In einer WebViewGold-App schalten enableflashlight:// und disableflashlight:// die Taschenlampe auf iOS und Android.
Akzeptiert Apple eine App, deren Hauptfunktion eine Taschenlampe ist?
Sehr unwahrscheinlich. Guideline 4.3(b) zählt Taschenlampen-Apps zu den etablierten Kategorien, die ein spürbar anderes Erlebnis brauchen. Als ein Helfer in einer Scanner-, Inventur- oder Außendienst-App ist das Licht kein Problem.
Warum brauche ich für das Licht eine Kamera-Berechtigung?
Die Taschenlampe gehört zur Kamera-Hardware, und die WebViewGold-Dokumentation verlangt die Einträge für die Kamera-Berechtigung in Info.plist und AndroidManifest.xml. Formuliere den Purpose String so, dass er das Licht erwähnt.
Kann meine Cursor-App auslesen, ob das Licht an ist?
Die Dokumentation beschreibt nur die Befehle zum Ein- und Ausschalten. Halte den Zustand in der Web-App und schalte das Licht aus, wenn der Nutzer den Bildschirm verlässt.
Funktioniert die Taschenlampe auf dem iPad?
Nur auf iPad-Modellen mit rückseitigem Blitz; viele iPads haben keinen. Gib iPads einen eigenen User Agent (useragent_ipad) und blende den Button dort aus oder zeig eine freundliche Meldung.
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.