modo più semplice per incorporare iPhone upload di file quando si costruisce app con Appcelerator Titanium Developer

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

  •  24-09-2019
  •  | 
  •  

Domanda

Ci scusiamo per la lunga spiegazione. Grazie in anticipo a tutti coloro che stanno prendendo il loro tempo.

Sono un utente di Ubuntu, che ha istituito Titanium Developer su un MacMini al fine di costruire un app per iPhone (e, in definitiva alcune altre piattaforme).

Piuttosto che avere alcun codice locale costruito nel, l'applicazione è sufficiente punta al mio sito web. Per fare questo, tutto quello che dovevo fare era il cambiamento di titanio file tiapp.xml per includere l'URL del mio sito web. Ho scritto nessun altro codice, né ho bisogno di includere altri file. E 'semplicemente compilato e corse nell'emulatore senza intoppi.

devo solo un problema: ho bisogno di caricare i file al mio sito web e Apple, come molti di voi sanno, ha disattivato il tipo di campo di input = file. Ho ottenuto che funziona in tutti gli altri browser. L'azione chiama semplicemente un file php e passa le informazioni del file.

Se non ho avuto un app, e qualcuno navigava solo manualmente per il mio sito con il browser Safari di iPhone, ho potuto aggirare il problema utilizzando CliqCliq, che è un molto cool iPhone app. Fondamentalmente, io uso JavaScript window.open () per avviare il browser QuickPic di CliqCliq in una seconda finestra di Safari. L'utente sceglie un file; QuickPic carica esso; e l'utente viene riportato alla seconda finestra di Safari che ho lanciato con window.open (). L'utente chiude la finestra e Safari li restituisce alla prima finestra (vale a dire, il mio sito web).

Il problema è che il mio sito web viene mostrato nella mia app. (A proposito, io non ho ancora la mia licenza di sviluppo, anche se ho firmato un paio di settimane fa, e non riesco a testare questo nell'emulatore perché non posso installare QuickPic in esso, suppongo.) I voluto ripetere gli stessi passi descritti nel paragrafo precedente, utilizzando un iFrame ma che non sembrano funzionare (cioè, l'iFrame era vuoto nonostante il mio che designa uno src). Ho provato anche avere una finestra nascosta utilizzando telai vecchio stile e l'impostazione del col-larghezza a 0. Questo, inoltre, non ha funzionato (vale a dire, Safari, se ricordo bene, ha aperto una finestra separata).

sto lavorando un po 'cieco, dal momento che non posso prova nulla su iPhone, ma immagino ho due opzioni: posso o trovare un modo per lanciare un QuickPic in un iFrame -oppure- posso trovare qualche modo per incorporare il file toolkit di selezione di Apple in app Titanium.

Il problema con la prima opzione - ma ancora una volta, non so fino a quando posso provare questo su iPhone - è che presumo entrambe le applicazioni (la mia e CliqCliq di) non poteva correre allo stesso tempo. Anche se ho avuto una finestra nascosta, invisibile iFrame, ecc, nel momento in cui lancia QuickPic, presuppongo mia app avrebbe lasciato (?).

Il problema con la seconda opzione è che non ho idea di come incorporare un file selettore nella mia app utilizzando titanio (tenendo a mente, tutti, che conosco molto poco). Brian a CliqCliq ha anche offerto di darmi qualche codice, se non riesco a far funzionare il file selettore di Apple, ma ancora una volta, non sono sicuro di cosa fare dopo.

Cosa ti gente pensa? Qual è il metodo migliore? E, ciò che è la cosa più facile per un sempliciotto fare?

Grazie.

È stato utile?

Soluzione

<input type="file"> non è supportato su iPhone. Avrete bisogno di usare le API di titanio, in particolare il Media One (openPhotoGallery o showCamera).

Come nota a margine, Apple rifiuta riferito applicazioni che sono solo una WebView la visualizzazione di un sito web. Si può prendere in considerazione di mettere la maggior parte del codice di applicazione in memoria locale e utilizzando AJAX per recuperare il contenuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top