forma más sencilla de incorporar iPhone de carga de archivos en la construcción de aplicaciones con Appcelerator Titanium desarrollador

StackOverflow https://stackoverflow.com/questions/2374001

  •  24-09-2019
  •  | 
  •  

Pregunta

Lo siento por la larga explicación. Gracias de antemano a todos los que están tomando su tiempo.

Soy un usuario de Ubuntu que ha montado titanio Developer en un MacMini con el fin de construir una aplicación para el iPhone (y en última instancia algunas otras plataformas).

En lugar de tener cualquier código local integrado, la aplicación simplemente apunta a mi página web. Para hacer eso, todo lo que tenía que hacer era archivo de cambio de titanio tiapp.xml para incluir la URL de mi página web. Escribí ningún otro código, ni tampoco necesito incluir cualquier otro archivo. Simplemente se compila y se corrió en el emulador sin ningún problema.

Tengo un problema: que necesito para subir archivos a mi sitio web y Apple, ya que la mayoría de ustedes saben, se ha desactivado el tipo de campo de entrada = archivo. Tengo que trabajar en todos los demás navegadores. La acción simplemente llama a un archivo PHP y pasa la información de archivo.

No he tenido una aplicación, y alguien navegaba solo manualmente a mi sitio con el navegador Safari del iPhone, que podría conseguir alrededor del problema utilizando CliqCliq, que es un muy fresco iPhone aplicación. Básicamente, yo uso de JavaScript window.open () para iniciar el navegador de QuickPic CliqCliq en una segunda ventana de Safari. El usuario elige un archivo; QuickPic lo carga; y se devuelve al usuario a la segunda ventana de Safari que puse en marcha con window.open (). El usuario cierra la ventana y Safari los devuelve a la primera ventana (es decir, mi sitio web).

El problema es que mi página web está siendo mostrado en mi aplicación. (Por cierto, no tengo mi licencia de desarrollador, sin embargo, a pesar de que he firmado hace unas semanas, y no puedo probar esto en el emulador porque no puedo instalar QuickPic en él, supongo.) I quiso repetir los mismos pasos, descritos en el párrafo anterior, utilizando un marco flotante, pero que no parece que el trabajo (es decir, el marco flotante estaba en blanco a pesar de mi designar un src). Yo también trató de tener una ventana oculta por el uso de marcos antiguos y el establecimiento de la col-ancho a 0. Esto tampoco lo hizo el trabajo (es decir, Safari, si no recuerdo mal, se abrió una ventana separada).

Estoy trabajando un poco ciego, ya que puedo no prueba nada en el iPhone, pero calculo que tengo dos opciones: o bien que puedo encontrar una manera de poner en marcha un QuickPic en un iFrame O bien puedo encontrar alguna manera de incorporar el archivo de conjunto de herramientas selector de Apple en la aplicación de titanio.

El problema con la primera opción - pero de nuevo, no sé hasta que pueda probar esto en el iPhone - es que supongo que ambas aplicaciones (minas y de CliqCliq) no podía correr al mismo tiempo. Incluso si tuviera una ventana oculta, iFrame invisible, etc., en el momento de su lanzamiento QuickPic, Asumo mi aplicación sería dejar de fumar (?).

El problema con la segunda opción es que no tengo idea de cómo incorporar un selector de archivos en mi aplicación mediante el uso de titanio (teniendo en cuenta, todo el mundo, que sé muy poco). Brian en CliqCliq incluso se ofreció a darme algo de código si no puedo hacer que el trabajo selector de archivos de Apple pero de nuevo, no estoy seguro de qué hacer a continuación.

¿Qué opinan ustedes amigos? ¿Cuál es el mejor método? Y, lo que es lo más fácil para un simplón hacer?

Gracias.

¿Fue útil?

Solución

<input type="file"> no es compatible con el iPhone. Tendrá que utilizar las API de titanio, específicamente los medios de comunicación una (openPhotoGallery o showCamera).

Como nota al margen, que Apple rechaza aplicaciones que son sólo una vista web que muestra una página web. Es posible que desee considerar la posibilidad de la mayor parte del código de la aplicación en el almacenamiento local y el uso de AJAX en busca de contenido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top