2009-10-19 8 views
5

Sé que desde el SDK 3.0 podemos usar accesorios, por lo que mi pregunta es simple, ¿cuál es el proceso para interactuar entre una aplicación de iPhone y una PC (o Mac)? USB ?Interacción del iPhone entre la aplicación para PC y iPhone usando USB

No le pido ningún código, solo los caminos y las claves para hacerlo funcionar.

¿Tengo que acceder al disco del iPhone a través de SSH y trabajar con archivos?

¿O puedo enviar datos desde la aplicación de iPhone e interceptarlos en la aplicación para PC (y enviar datos de PC a iPhone)?

Gracias, y si esta pregunta es estúpida, solo dime, no encontré en el Dev Center (¡No sé realmente qué tengo que buscar ...)!

Editar: He leído algunas noticias de Microids, van a sincronizar juegos de PC y iPhone (i.g here), y en algún lugar (no puedo encontrarlo de nuevo) dicen que conectan el iPhone en el USB, así que creo que esto es posible

+1

Microids no usa USB para sincronizar, explícitamente dicen que sincronizan "a través de internet". –

+0

Obtenga la información aquí, http://www.iphonedevsdk.com/forum/iphone-sdk-development/83478-sharing-data-between-ios-app-desktop-app-without-itunes.html acerca de la interacción del iPhone entre Aplicación para PC y iPhone usando USB –

Respuesta

10

El acceso USB en el teléfono solo se admite a través del External Accessory Framework. No puede conectar el iPhone a dispositivos USB arbitrarios, los dispositivos en realidad tienen que ser compatibles con el protocolo EA. Puede obtener más detalles al respecto a través del programa Made for iPhone.

Aparte de eso, no hay acceso USB disponible para las aplicaciones.

1

Desea que External Accessory Framework. Habiendo dicho eso, no estoy seguro de que la intención de Apple sea que te comuniques con una aplicación en una PC/Mac. Es realmente para hablar con accesorios como bases para iPod, controles remotos, etc. Apple no puede permitir que una aplicación que habla con una PC de esta manera en la App Store.

+0

Gracias, no solo quiero usar Accessory Framework. Pero es posible comunicarse a través de WiFi (por ejemplo, controladores remotos para PowerPoint, Keynote, etc.). ¿Usan el protocolo Bonjour? ¿Cuál es la manera de hacer eso? Y si podemos hacerlo por Wifi, creo que podemos hacerlo por USB, ¿verdad? – Francescu

+0

La mayoría no todas las aplicaciones que se conectan a computadoras usan Bonjour. Está en la documentación y no, si puedes hacerlo por wifi, no necesariamente significa que puedes usar USB. – JoePasq

+0

Ok, entonces espero que alguien, pueda responder mi pregunta :) Creo (y espero), ¡es posible! – Francescu

1

Usted podría estar interesado en ssh_relay (anteriormente llamado iphone_tunnel).

Hay un /System/Library/Lockdown/Services.plist en su iPhone y puede iniciar cualquiera de dichos servicios a través de AMDeviceStartService y luego comunicarse con él.

El ssh_relay demuestra cómo hacerlo al tener un promotor de puerto simple como un servicio en el sitio de iPhone y la aplicación cliente en su PC, para que pueda reenviar cualquier puerto de iPhone local a su PC. Esto no es exactamente lo que quiere aquí (es útil en el caso de que ya tenga otro servicio ejecutándose en el iPhone que se comunica a través de un TCP simple y desea acceder a eso, por ejemplo, SSH) pero basado en este ejemplo, debe ser directo -para tener cualquier comunicación entre el servicio (en Services.plist) y su PC.

+0

Esto definitivamente sería un protocolo no documentado, y probablemente lo mantendrá fuera de la tienda de aplicaciones. Para que conste. –

Cuestiones relacionadas