Maneira mais simples de incorporar o upload de arquivos do iPhone ao criar um aplicativo com o Appcelerator's Titanium Developer

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

  •  24-09-2019
  •  | 
  •  

Pergunta

Desculpe pela longa explicação. Agradecemos antecipadamente a todos que estão demorando.

Sou um usuário do Ubuntu que configurou o desenvolvedor de titânio em um Macmini para criar um aplicativo para o iPhone (e, finalmente, algumas outras plataformas).

Em vez de ter qualquer código local incorporado, o aplicativo simplesmente aponta para o meu site. Para fazer isso, tudo que eu precisava fazer era mudar de titânio tiapp.xml arquivo para incluir o URL do meu site. Não escrevi outro código, nem precisei incluir outros arquivos. Ele simplesmente compilou e correu no emulador sem problemas.

Tenho apenas um problema: preciso fazer upload de arquivos no meu site e na Apple, como a maioria de vocês sabe, desativou o tipo de campo de entrada = arquivo. Eu tenho isso funcionando em todos os outros navegadores. A ação simplesmente chama um arquivo php e passa as informações do arquivo.

Se Eu não tinha um aplicativo e alguém estava apenas navegando manualmente para o meu site com o navegador Safari do iPhone, eu poderia contornar o problema usando o CLIQCLIQ, que é um aplicativo para iPhone muito legal. Basicamente, eu uso o JavaScript Window.open () para iniciar o navegador Quickpic da CliqCliq em uma segunda janela do Safari. O usuário escolhe um arquivo; O Quickpic carrega; e o usuário é devolvido à segunda janela do Safari que iniciei com Window.open (). O usuário fecha a janela e o Safari os retorna à primeira janela (ou seja, meu site).

O problema é que meu site está sendo mostrado no meu aplicativo. (A propósito, ainda não tenho minha licença de desenvolvedor, apesar de me inscrever algumas semanas atrás, e não posso testar isso no emulador porque não consigo instalar o Quickpic nele, presumo.) Eu queria repetir as mesmas etapas, descritas no parágrafo anterior, usando um iframe, mas isso não parecia funcionar (ou seja, o iframe estava em branco, apesar de minha designação de um SRC). Eu também tentei ter uma janela escondida usando quadros antiquados e definindo a largura do Col para 0. Isso também não funcionou (ou seja, Safari, se bem me lembro, abri uma janela separada).

Estou trabalhando um pouco cego, já que não posso testar nada no iPhone, mas acho que tenho duas opções: posso encontrar uma maneira de lançar um Quickpic em um iframe - ou posso encontrar uma maneira de incorporar O Apple Toolkit Arquivo ChooSer no aplicativo Titanium.

O problema com a primeira opção - mas, novamente, não sei até que eu possa tentar isso no iPhone - é que eu presumo que os dois aplicativos (meus e cliqcliq) não pudessem ser executados ao mesmo tempo. Mesmo se eu tivesse uma janela escondida, iframe invisível, etc., no momento em que ele lança o Quickpic, presumo que meu aplicativo desistisse (?).

O problema com a segunda opção é que não tenho idéia de como incorporar um seletor de arquivos no meu aplicativo usando o titânio (tendo em mente, todos, que eu conheço muito pouco). Brian, da CliqCliq, até se ofereceu para me dar algum código se eu não puder fazer o seletor de arquivos da Apple funcionar, mas novamente, não tenho certeza do que fazer a seguir.

O que vocês acham, pessoal? Qual é o melhor método? E qual é a coisa mais fácil de fazer um simplório?

Obrigado.

Foi útil?

Solução

<input type="file"> não é suportado no iPhone. Você precisará usar as APIs do titânio, especificamente a mídia (OpenPhotogallery ou Showcamera).

Como uma nota lateral, a Apple rejeita aplicativos que são apenas um WebView exibindo um site. Você pode considerar colocar a maior parte do código do aplicativo no armazenamento local e usar o AJAX para buscar conteúdo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top