2009-10-19 45 views
5

從3.0 SDK我們知道我們可以使用附件,所以我的問題很簡單,使iPhone應用程序和PC(或Mac)應用程序交互的過程是什麼USB ?使用USB的PC應用程序和iPhone應用程序之間的iPhone交互

我不問你任何代碼,但只是路徑和工作的關鍵。

我有通過SSH訪問iPhone磁盤並使用文件嗎?

或者我可以從iPhone應用程序發送數據並攔截(獲取)它在PC應用程序(並將數據從PC發送到iPhone)?

謝謝,如果這個問題很蠢,告訴我,我沒有在開發中心找到(我真的不知道我要找什麼...)!

編輯:我讀了一些Microids的消息,他們會同步PC和iPhone遊戲(i.g here),以及某些地方(我再也找不到它們)說iPhone連接到USB上,所以我認爲這是可能的

+1

Microids不使用USB同步,他們明確表示他們「通過互聯網」同步。 – 2009-11-12 13:13:31

+0

在此處獲取信息, http://www.iphonedevsdk.com/forum/iphone-sdk-development/83478-sharing-data-between-ios-app-desktop-app-without-itunes.html關於iPhone之間的互動PC應用程序和iPhone應用程序使用USB – 2012-05-02 10:35:15

回答

10

僅通過External Accessory Framework支持電話上的USB訪問。您無法將iPhone掛接到任意USB設備,這些設備實際上必須支持EA協議。您可以通過Made for iPhone程序獲得更多詳細信息。

除此之外,應用程序沒有USB接入。

1

您想要External Accessory Framework。話雖如此,我不確定蘋果的意圖是讓你與PC/Mac上的應用程序進行通信。這是真的用於與iPod基座,遙控器等配件交談。蘋果可能不允許在App Store中以這種方式與PC對話的應用程序。

+0

謝謝,我不僅想使用附件框架。 但是可以通過Wifi進行通信(例如用於PowerPoint,Keynote等的遠程控制器)。他們使用Bonjour協議嗎?有什麼辦法做到這一點?如果我們可以通過Wifi,我認爲我們可以通過USB,對吧? – Francescu 2009-10-19 16:55:45

+0

大部分並非所有連接電腦的應用程序都使用Bonjour。這是在他的文檔,沒有,如果你可以做到這一點的WiFi並不一定意味着你可以使用USB。 – JoePasq 2009-10-19 17:00:03

+0

好的,所以我希望有人能回答我的問題:) 我想(和希望),這是可能的! – Francescu 2009-10-19 17:07:14

1

您可能感興趣的ssh_relay(之前稱爲iphone_tunnel)。

您的iPhone上有一個/System/Library/Lockdown/Services.plist,您可以通過AMDeviceStartService啓動任何此類服務,然後與它通信。

ssh_relay演示瞭如何通過在iPhone站點和PC上的客戶端應用程序中使用簡單的端口轉發器作爲服務來實現這一點,因此您可以將任何本地iPhone端口轉發到您的PC。這並不是你想要的(這很方便,如果你已經有另一個服務在iPhone上運行,通過簡單的TCP進行通信,並且你想訪問它;例如SSH),但是基於這個例子,它應該是直的 - 在服務(在Services.plist中)和您的PC之間進行任何溝通。

+0

這絕對是一個無證的協議,可能會讓你離開應用商店。只是爲了記錄。 – 2009-11-17 04:23:21

相關問題