Einfachste Weg iPhone Datei-Upload zu übernehmen, wenn Gebäude App mit Appcelerator Titanium Entwickler

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

  •  24-09-2019
  •  | 
  •  

Frage

Sorry für die lange Erklärung. Vielen Dank im Voraus für alle, die ihre Zeit nehmen.

Ich bin ein Ubuntu Benutzer, der auf Titan Developer auf einem MacMini, um eine App für das iPhone (und letztlich einige andere Plattformen) zu bauen gesetzt hat.

Anstatt alle lokalen Code eingebaut ist, weist die App einfach auf meiner Website. Um das zu tun, alles, was ich tun musste, war die Veränderung Titanium tiapp.xml Datei meine Website-URL enthalten. Ich schrieb keinen anderen Code, noch habe ich keine andere Dateien enthalten muß. Es ist einfach zusammengestellt und läuft in dem Emulator ohne Probleme.

Ich habe nur ein Problem habe: Ich brauche Dateien auf meiner Website und Apple zu laden, da die meisten von Ihnen wissen, hat das Eingabefeld type = Datei deaktiviert. Ich habe es in allen anderen Browsern arbeiten. Die Aktion ruft einfach eine PHP-Datei und übergibt die Datei Info.

Wenn Ich habe nicht eine App hat, und jemand nur manuell Navigation auf meine Seite mit der iPhone-Browser Safari, kann ich das Problem mit CliqCliq umgehen, die ein sehr iPhone kühlen App. Grundsätzlich verwende ich JavaScript window.open () CliqCliq des QuickPic Browser in einem zweiten Safari-Fenster zu starten. Der Benutzer wählt eine Datei; QuickPic uploads es; und der Benutzer wird auf die zweiten Safari-Fenster zurück, dass ich mit window.open ins Leben gerufen (). Der Benutzer schließt das Fenster und Safari gibt sie an dem ersten Fenster (das heißt, meine Website).

Das Problem ist, dass meine Website in meiner app gezeigt wird. (By the way, ich habe nicht meine Entwickler-Lizenz noch, obwohl ich vor ein paar Wochen haben unterschrieben, und ich kann dies nicht im Emulator testen, weil ich kann nicht QuickPic in installieren, nehme ich an.) Ich die gleichen Schritte wollte im vorherigen Absatz beschrieben wiederholen, ein iFrame verwenden, aber das funktionieren schien nicht (dh, war der iFrame leer trotz meines ein src Bezeichnen). Ich habe versucht, auch mit altmodischen Rahmen ein ausgeblendetes Fenster mit und die col-Breite auf 0. Das auch nicht funktioniert hat (das heißt, Safari, wenn ich mich richtig erinnere, ein separates Fenster geöffnet).

Ich arbeite ein wenig blind, da ich nicht auf dem iPhone Test alles kann, aber ich denke, ich habe zwei Möglichkeiten: Ich entweder einen Weg finden können eine QuickPic starten in ein iFrame -oder ich einige finden Art und Weise auf die Apple-Toolkit Dateiauswahl in das Titan-App zu integrieren.

Das Problem mit der ersten Option - aber wieder, ich weiß nicht, bis ich diese auf dem iPhone versuchen kann - ist, dass ich beide Apps übernehmen (meine und CliqCliq der) konnte nicht zur gleichen Zeit ausgeführt werden. Auch wenn ich ein ausgeblendetes Fenster, unsichtbaren iFrame hatte, usw., der Moment, es QuickPic startet, gehe ich davon meine app würde aufhören (?).

Das Problem mit der zweiten Option ist, dass ich habe keine Ahnung, wie ein Dateiauswahl in meine Anwendung zu integrieren, indem Titan mit (unter Berücksichtigung der Tatsache, jeder, dass ich sehr wenig wissen). Brian bei CliqCliq hat sogar angeboten, mir einige Code zu geben, wenn ich nicht Apples Dateiauswahl Arbeit machen können, aber wieder, ich bin mir nicht sicher, was als nächstes zu tun ist.

Was denken Sie Leute? Was ist die beste Methode? Und was ist die einfachste Sache für ein Schwach zu tun?

Danke.

War es hilfreich?

Lösung

<input type="file"> ist nicht auf dem iPhone unterstützt. Sie werden Titanium APIs verwenden müssen, speziell die Medien ein (openPhotoGallery oder showCamera).

Als Randnotiz Apple lehnt angeblich Anwendungen, die nur eine Webansicht sind eine Webseite angezeigt wird. Sie möchten die meisten der App-Code zu prüfen, in lokalen Speicher setzen und AJAX mit Inhalt zu holen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top