Pergunta

Eu tenho um projeto de código aberto (GDAL) que quero compilar e executar como parte de um aplicativo iOS. Eu esperava usar NSTask Mas agora vejo que foi removido no iOS 3.0. Também vi em outro lugar que a execução de aplicativos externos, embora esse seja um recurso no pacote do meu aplicativo, não é permitido.

Alguém mais encontrou uma maneira de executar ferramentas de comando em seus aplicativos iOS?

Foi útil?

Solução

Foi removido no 3.0, nunca estava lá. Não há como executar processos separados no iPhone. Gdal Parece estar sob uma licença no estilo MIT e possui uma interface de biblioteca, portanto, vinculando -a diretamente a um aplicativo para iPhone não deve ter problemas legais ou técnicos.

Outras dicas

O NSTASK está disponível no iOS 4, iOS 3 e possivelmente todos eles. Para usar o NSTask, tive que copiar o arquivo de cabeçalho do NSTASK do meu Mac para a minha pasta do projeto. Além disso, a Apple provavelmente não permitirá um aplicativo que use o NSTask na AppStore. Cydia provavelmente seria o melhor lugar para distribuir seu aplicativo

Apenas lembrete:
O NSTASK não funcionará no ambiente de sandbox (você obterá "negar o processo de processo"). Então coloque seu aplicativo em /aplicativos

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