2009-10-19 11 views
5

Ich weiß, seit dem 3.0 SDK können wir Zubehör verwenden, so ist meine Frage einfach, was ist der Prozess, um eine iPhone App und PC (oder Mac) App zu interagieren, mit der USB ?iPhone Interaktion zwischen PC App und iPhone App mit USB

Ich frage Sie keinen Code, sondern nur die Pfade und die Schlüssel für die Arbeit.

Muss ich über SSH auf die iPhone-Festplatte zugreifen und mit Dateien arbeiten?

Oder kann ich Daten von der iPhone App senden und sie auf der PC-App abfangen (und Daten vom PC zum iPhone senden)?

Danke, und wenn diese Frage dumm ist, sag mir einfach, ich habe nicht auf Dev Center gefunden (ich weiß nicht wirklich, was ich suchen muss ...)!

Edit: Ich habe ein paar Nachrichten von Microids gelesen, sie synchronisieren PC und iPhone Spiele (i.g here), und irgendwo (ich kann es nicht wieder finden) sagen sie das iPhone auf dem USB verbinden, also denke ich, dass das möglich ist

+1

Microids verwendet USB nicht zum Synchronisieren, sie sagen ausdrücklich, dass sie "über das Internet" synchronisieren. –

+0

Holen Sie sich die Informationen hier, http://www.iphonedevsdk.com/forum/iphone-sdk-development/83478-sharing-data-between-ios-app-desktop-app-without-itunes.html über iPhone Interaktion zwischen PC App und iPhone App mit USB –

Antwort

10

USB-Zugriff auf das Telefon wird nur über die External Accessory Framework unterstützt. Sie können das iPhone nicht an beliebige USB-Geräte anschließen, die Geräte müssen das EA-Protokoll unterstützen. Sie können weitere Details über das Programm Made for iPhone erhalten.

Ansonsten ist kein USB-Zugang für Anwendungen verfügbar.

1

Sie möchten die External Accessory Framework. Nachdem ich das gesagt habe, bin ich mir nicht sicher, ob Apples Absicht für Sie war, mit einer Anwendung auf einem PC/Mac zu kommunizieren. Es ist wirklich für das Sprechen mit Zubehör wie iPod-Docks, Fernbedienungen, etc. Apple erlaubt möglicherweise eine Anwendung nicht, die auf diese Weise mit einem PC im App Store spricht.

+0

Danke, ich möchte nicht nur Accessory Framework verwenden. Aber es ist möglich, über Wifi zu kommunizieren (zB Fernbedienungen für PowerPoint, Keynote etc.). Verwenden sie das Bonjour-Protokoll? Wie soll man das machen? Und wenn wir per WLAN können denke ich können wir per USB, oder? – Francescu

+0

Die meisten Apps, die mit Computern verbunden sind, verwenden Bonjour. Es ist in der Dokumentation und nicht, wenn Sie es über WLAN tun können bedeutet nicht unbedingt, dass Sie USB verwenden können. – JoePasq

+0

Ok, ich hoffe also, jemand kann meine Frage beantworten :) Ich denke (und hoffe), es ist möglich! – Francescu

1

Sie könnten Interesse an ssh_relay (früher namens iphone_tunnel).

Es gibt eine /System/Library/Lockdown/Services.plist auf Ihrem iPhone und Sie können solche Dienste über AMDeviceStartService starten und dann mit ihm kommunizieren.

Die ssh_relay demonstriert, wie man das macht, indem man eine einfache Portweiterleitung als Dienst auf der iPhone-Site und der Client-Anwendung auf Ihrem PC hat, so dass Sie jeden lokalen iPhone-Port an Ihren PC weiterleiten können. Dies ist nicht genau das, was Sie hier haben wollen (es ist praktisch, wenn Sie bereits einen anderen Dienst auf dem iPhone haben, der über einfaches TCP kommuniziert und Sie darauf zugreifen möchten; zum Beispiel SSH), aber basierend auf diesem Beispiel sollte es gerade sein -Voraussetzung für die Kommunikation zwischen dem Dienst (in Services.plist) und Ihrem PC.

+0

Dies wäre definitiv ein undokumentiertes Protokoll und wird Sie wahrscheinlich aus dem App Store heraushalten. Nur für das Protokoll. –