Un WebView simple ignora sin avisar la descarga de un PDF y muestra un selector de archivos básico. WebViewGold guarda imágenes en la galería (<code>savethisimage://?url=…</code>), descarga archivos PDF, de audio, ePub y de Office, y abre la cámara o la galería nativas para cada <code><input type="file"></code> de tu app de Cursor.
Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.
Garantía de aprobación – o te devolvemos el dinero en 14 días
Sin programar
Pago único, actualizaciones gratuitas
Soporte humano 24/7
Hecho en Alemania desde 2014 · ISO 27001
9:41
CCursor
Descargas de archivos y subidas desde la cámaraYa en tu bolsillo
App Store · Google Play Aprobada
Lo que funciona de serie
Descargas
Los enlaces que terminan en .pdf, .mp3, .mp4, .wav, .epub, .docx, .pkpass y más se descargan y se abren con el visor nativo o con la hoja de compartir. Facturas, entradas, exportaciones desde Tus propias rutas de API o servicios: todo funciona.
Guardar en la galería
Navega a savethisimage://?url=https://…/photo.jpg y la imagen llega a la app Fotos del usuario. Ideal para imágenes generadas, certificados y códigos QR.
Subidas desde la cámara y la galería
Cada campo de archivo de Cursor abre el selector nativo con cámara, galería y archivos. Usa accept="image/*" y capture="environment" para ir directamente a la cámara.
Prompt para Cursor
Pega esto en Cursor para implementar la parte de la web app. Revisa el resultado, publica y luego prueba dentro de la app WebViewGold.
Prompt para el agente de Cursor
Revisa las descargas y subidas de archivos de esta app para un envoltorio WebView nativo (WebViewGold). Descargas: cada ruta que genere archivos debe establecer Content-Disposition: attachment con un nombre de archivo que conserve su extensión; elimina target="_blank" y window.open de los enlaces de descarga; añade a lib/native.ts saveImage(url), que, cuando navigator.userAgent contenga "WebViewGold", asigne 'savethisimage://?url=' + encodeURIComponent(url) a window.location.href y, si no, lance una descarga normal. Subidas: añade los atributos accept y capture a todos los inputs de archivo (accept="image/*" capture="environment" para fotos), un límite de tamaño en el cliente con un mensaje claro y un indicador de progreso. Añade un test para la cabecera Content-Disposition. Enumera todos los archivos que has modificado y todo lo que tengo que configurar en la parte nativa.
WebViewGold nos ha permitido el tiempo de mercado más corto y eficiente que jamás sea posible de todas las otras plataformas de aplicaciones que hemos probado durante los últimos 5 años. No sé por qué no lo había descubierto antes, ¡pero estoy muy, muy contento de haberlo hecho. Actualmente cerca de 6000 descargas de aplicaciones tanto en iOS App Store & Google Play Store sin ningún problema!
Sobre todo, se trata de comprobar que tu web app colabora.
Sirve las descargas con las cabeceras correctas
Los PDF y demás archivos deben servirse con un Content-Type correcto y, cuando quieras una descarga en lugar de mostrarlos en línea, con Content-Disposition. Las URLs firmadas del almacenamiento de Tus propias rutas de API o servicios funcionan.
Usa campos de archivo estándar
Nada de widgets de subida personalizados que dependan solo de arrastrar y soltar. Un <input type="file"> estándar (con multiple, si quieres) es lo que aprovecha el selector nativo.
Escribe los textos de permisos
Las descripciones de uso de la cámara y de la fototeca en el proyecto Xcode de WebViewGold (y en los campos del Cloud Builder) deben decir qué hace la app con las fotos ("para subir una foto de perfil").
Gestiona los archivos grandes
Comprime las imágenes en el cliente antes de subirlas cuando sea posible (la mayoría de los stacks tienen un helper para ello) y muestra el progreso; las conexiones móviles son más lentas que la de tu escritorio.
Prueba ambas plataformas
Sube desde la cámara y desde la galería, descarga un PDF y una imagen, en iOS y en Android. Cada plataforma usa un diálogo del sistema ligeramente distinto.
Preguntas frecuentes
¿Por qué las descargas no hacen nada en un WebView simple?
Los WebViews muestran páginas; no tienen gestor de descargas a menos que la app nativa añada uno. WebViewGold añade ese gestor para que los enlaces se comporten como esperan los usuarios.
¿Los usuarios pueden elegir varias fotos?
Sí. Con el atributo multiple en el campo de archivo, el selector nativo permite la selección múltiple en ambas plataformas.
¿Tengo que declarar el acceso a la cámara en las tiendas?
Solo los textos de uso y, si guardas fotos, las respuestas correspondientes en App Privacy / Data safety. No hay un proceso de revisión especial.
Tres formas de llevar tu app a las tiendas
El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.
Hazlo tú mismo
$109 por plataforma, pago único
La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.
Sin Mac, sin Xcode, sin Android Studio: configura en el navegador, compilamos ambas apps en la nube y las entregamos a App Store Connect y a Play Console.
Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.
Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.