Simplest façon d'intégrer le téléchargement de fichiers iPhone lors de la construction application avec Appcelerator Titanium Developer

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

  •  24-09-2019
  •  | 
  •  

Question

Désolé pour la longue explication. Merci d'avance à tous ceux qui prennent leur temps.

Je suis un utilisateur Ubuntu qui a mis en place Titanium Developer sur un MacMini afin de construire une application pour l'iPhone (et, finalement, d'autres plates-formes).

Plutôt que d'avoir tout code local intégré, l'application indique simplement sur mon site. Pour ce faire, tout ce que je devais faire était de changer de titane tiapp.xml fichier pour inclure l'URL de mon site Web. J'ai écrit aucun autre code, et je ne ai besoin d'inclure tous les autres fichiers. Elle a simplement compilé et a couru dans l'émulateur sans accroc.

J'ai juste un problème: je dois télécharger des fichiers sur mon site et Apple, comme la plupart d'entre vous le savez, a désactivé le champ de saisie type = fichier. Je l'ai travailler dans tous les autres navigateurs. L'action appelle simplement un fichier php et transmet les informations de fichier.

Si je n'avais pas une application, et quelqu'un était juste naviguaient dans la main sur mon site avec le navigateur Safari de l'iPhone, je pourrais contourner le problème en utilisant CliqCliq, qui est un très cool iPhone app. Fondamentalement, j'utilise JavaScript window.open () pour lancer le navigateur QuickPic de CliqCliq dans une deuxième fenêtre Safari. L'utilisateur choisit un fichier; QuickPic télécharge; et l'utilisateur est renvoyé à la seconde fenêtre Safari que je lancé avec window.open (). L'utilisateur les ferme la fenêtre et retourne Safari à la première fenêtre (à savoir, mon site web).

Le problème est que mon site est affiché dans mon application. (Soit dit en passant, je n'ai pas encore mon permis il y a de développeur, même si je me suis inscrit quelques semaines, et je ne peux pas tester cela dans l'émulateur parce que je ne peux pas installer QuickPic en elle, je suppose.) Je voulu répéter les mêmes étapes, décrites dans le paragraphe précédent, en utilisant une iFrame, mais cela ne semble pas fonctionner (c.-à-iFrame était vide malgré ma désignation d'un src). J'ai aussi essayé d'avoir une fenêtre masquée à l'aide des cadres à l'ancienne et le réglage du col largeur à 0. Cela aussi ne fonctionne pas (à savoir, Safari, si je me souviens bien, a ouvert une fenêtre séparée).

Je travaille un peu aveugle, puisque je ne peux pas tester quoi que ce soit sur l'iPhone, mais je me dis que j'ai deux options: Vous pouvez me trouver un moyen de lancer un QuickPic dans un iFrame -ou- je peux trouver un manière d'incorporer le fichier boîte à outils d'Apple dans l'application chooser de titane.

Le problème avec la première option - mais encore une fois, je ne sais pas jusqu'à ce que je peux essayer sur l'iPhone - est que je suppose que les deux applications (mines et CliqCliq) pour ne pouvait pas courir en même temps. Même si j'avais une fenêtre cachée, invisible iFrame, etc., le moment où il lance QuickPic, je suppose que mon application quitterait (?).

Le problème avec la deuxième option est que je n'ai pas la moindre idée de la façon d'intégrer un sélecteur de fichier dans mon application en utilisant Titanium (en gardant à l'esprit, tout le monde, que je connais très peu). Brian à CliqCliq a même offert de me donner un peu de code si je ne peux pas faire de sélection de fichiers d'Apple travail mais encore une fois, je ne sais pas quoi faire.

Qu'est-ce que vous les gens pensent? Quelle est la meilleure méthode? Et, ce qui est la chose la plus facile pour un nigaud faire?

Merci.

Était-ce utile?

La solution

<input type="file"> est pas pris en charge sur l'iPhone. Vous aurez besoin d'utiliser les API de titane, en particulier les médias un (openPhotoGallery showCamera ou).

Comme une note de côté, Apple rejette aurait des applications qui sont juste un WebView l'affichage d'un site Web. Vous voudrez peut-être envisager de mettre la plupart du code de l'application dans le stockage local et en utilisant AJAX pour récupérer le contenu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top