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 v0.
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
vv0
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 Route handlers y server actions de Next.js, Postgres mediante Neon o Supabase: 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 v0 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 v0
Pega esto en v0 para implementar la parte de la web app. Revisa el resultado, publica y luego prueba dentro de la app WebViewGold.
Prompt para pegar en v0
Añade a esta app de Next.js descargas y subidas que funcionen bien en la app nativa. 1) Crea app/api/export/[id]/route.ts, que genere el PDF de un elemento y responda con Content-Type application/pdf y Content-Disposition: attachment; filename="item-ID.pdf"; enlázalo con un anchor normal en la misma pestaña, sin target blank. 2) Añade un botón "Guardar imagen" (Client Component) que, cuando navigator.userAgent contenga "WebViewGold", asigne 'savethisimage://?url=' + encodeURIComponent(src) a window.location.href. 3) Implementa la subida de fotos con subidas desde el cliente de @vercel/blob (upload() con una ruta handleUpload) desde un input de archivo con accept="image/*" y capture="environment", con estados de progreso y de error. 4) Rechaza las subidas de más de 20 MB con un mensaje claro.
Con una buena versión optimizada de su aplicación web, puedes tener una impresionante aplicación móvil en un par de minutos. ¡Además del servicio al cliente es muy agradable y muy útil! ¡Puedo recomendar WebViewgold :-)
Julian Koch · Cofundador de Dueldonkey · CodeCanyon
Configúralo para v0
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 Route handlers y server actions de Next.js, Postgres mediante Neon o Supabase 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.