2012-04-19 9 views
8

Desarrollo una aplicación empresarial para iOS y el usuario debería poder agregar archivos desde el escritorio a la aplicación.iOS: intercambio de archivos sin iTunes?

Implementé esto usando el intercambio de archivos, que funciona muy bien.

Ahora esta empresa quiere deshacerse de iTunes de sus máquinas (lo cual es bastante comprensible, iTunes es un proceso muy invasivo).

La pregunta es, ¿todavía es posible usar de alguna manera el intercambio de archivos sin iTunes? tal vez con otra aplicación?

O qué otra manera hay que enviar archivos a la aplicación (preferiblemente sin la necesidad de una conexión a Internet)

// edición: deben trabajar en Windows 7 y no debe requerir a instalar iTunes (hay algunos otras herramientas que permiten el acceso al sistema de archivos del iPad, sino que pasan por los controladores instalados por iTunes)

+0

¿Cómo usar la conexión USB? Podría usar iFunBox, pero es posible que necesite los controladores USB de iTunes. http://www.i-funbox.com/ – Soader03

+1

gracias por el enlace - por alguna razón, sin embargo, mi aplicación no aparece en la opción de intercambio de archivos de i-funbox (aunque funciona en iTunes). Además, mi cliente no recurrirá a una aplicación que está llena de publicidad. – Mat

Respuesta

0

puede agregar aplicaciones y documentos a los dispositivos conectados por USB con el Apple Configurator

+1

debería haber mencionado que la plataforma de destino es Windows – Mat

6

se puede intercambiar datos a través de la red inalámbrica local (No se requiere una conexión a Internet, solo el dispositivo iOS y el W la computadora Indows debe estar en la misma red).


Una opción:

continuación, puede crear una conexión TCP/IP a través de sockets sencilla entre una aplicación para iOS y una aplicación de Windows y el intercambio de los datos que desea.

Sin embargo, es probable que necesite implementar una aplicación de Windows simple adecuada para hacer esto.


Un otra, quizás más simple, solución:

Se podría empezar un servidor web en su iOS App y mostrar su IP en la pantalla. Al ingresar esta IP en un navegador en la computadora de escritorio, puede acceder a los sitios web en el dispositivo iOS, lo que puede hacer que los documentos estén disponibles para descargar o recibir cargas.

Para saber cómo hacer esto, eche un vistazo a la pregunta this.

+1

¿Funcionará esto en una configuración de red empresarial? ¿Cómo puedo establecer de forma confiable la conexión entre la máquina de escritorio correcta y el iPad correcto? – Mat

+2

Funciona siempre que ambos dispositivos estén en el mismo rango de IP. Puede obtener la IP de iOS en la configuración de wi-fi. Si puede hacer ping a esta IP desde la computadora con Windows, es posible una conexión. – pre

+0

, pero ¿cómo podría hacer esto realmente útil para el usuario? (sin la necesidad de verificar la IP en la configuración e ingresarla en el escritorio) – Mat

3

Hay varias maneras de lograr esto, desde triviales hasta sofisticadas.

Su pregunta dice que preferiría evitar una conexión a Internet. Las soluciones simples pueden requerirlo: si desea abstraer las partes difíciles, tendrá que dejar que alguien haga el trabajo sucio, y probablemente sea alguien en Internet. Las soluciones de rango medio pueden requerir una red pero no conexión a Internet. Una solución sofisticada podría ser lo que quieras, pero una cosa que diría es que tratar de acceder al conector USB va a resultar en una solución hacktastic o muy complicada de implementar.

Un método sería integrar un marco de terceros que básicamente hace lo que estás buscando. Mire el kit de desarrollo de Dropbox, por ejemplo, permitiendo a los usuarios de Windows (o cualquier plataforma) colocar archivos en sus escritorios en un buzón compartido, y esto luego puede ser leído por una aplicación de iOS que incluye la API de drobox de iOS.

Otro método sería configurar un servidor WebDAV simple en su oficina.Anótelo en una caja de Windows, o en una caja Linux barata. Ofrezca a los usuarios acceso de escritorio al recurso compartido a través del protocolo que desee (por ejemplo, Uso compartido de archivos de Windows). Luego implementaría un cliente WebDAV en su aplicación (por ejemplo, WTClient) para extraer archivos.

Finalmente, puede construir su propio sistema de transmisión. Un ejemplo sofisticado podría incluir Bonjour y TCP/IP, una solución más simple pero personalizada puede implicar un servicio web JSON simple que se ejecuta en un servidor local (o remoto).

0

Es posible utilizar un simple servidor FTP instalado en el PC, por lo que puede conectar con el servidor de archivos de Ios y carga/descarga de iOS para PC ....

http://developer.apple.com/library/ios/#documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html

Todo el trabajo es realizado por PC y su aplicación usarán IP (Intranet o Internet) de la PC para compartir todos los archivos.

Desde Ios puede leer todos los archivos en el servidor FTP y trabajar con ellos.

+0

gracias por la sugerencia. De nuevo, esto requiere escribir una IP, ¿verdad? ¿No hay manera de tener que escribir una IP? No es realmente algo que me gustaría tener en una aplicación de iOS para geeks no tecnológicos ... – Mat

+0

puede colocar en la carpeta Http un archivo de texto con información para todos los servidores FTP como este: Nombre del servidor - Ip 10.10. 10.10 Usas tu aplicación para escanear este archivo de información y le das al usuario una lista de nombres (nuestros servidores) y en la memoria todos los IP de los nombres para el uso posterior con el componente FTP. –

1

Tengo una sugerencia, pero eso requerirá Internet. Le sugiero que use la API DropBox en Windows y iPhone. Es increíble de usar y muy simple para compartir archivos. Ahora todos los días tienen cuenta de dropbox y tienen archivos para compartir. Así que eso no debería costar nada más que un poco de implementación (este aprendizaje también se puede usar en otras aplicaciones para compartir archivos). Estas son algunas directrices:

iOS

REST API

+1

Sin embargo, probablemente no desee almacenar datos sensibles de la empresa en Dropbox (o cualquier otro tercero). – pre

0

utilizo la aplicación FileBrowser para obtener acceso a recursos compartidos de red a través de WiFi y permitirá que cargue los archivos compatibles con el dispositivo. La empresa responsable está creando una API para que pueda hacer esto dentro de su propia aplicación: https://twitter.com/#!/Stratospherix/status/193114857271336960

Cuestiones relacionadas