我有一些應用程序在腦海中從iPhone控制我的Mac中的東西。可能最簡單的做法是讓iPhone模擬鍵盤,然後在Mac上處理關鍵事件。與mac通信iphone的最佳方式?
你認爲這是與iPhone通信的最佳方式嗎?我可以使用GameKit嗎? HTTP?
我有一些應用程序在腦海中從iPhone控制我的Mac中的東西。可能最簡單的做法是讓iPhone模擬鍵盤,然後在Mac上處理關鍵事件。與mac通信iphone的最佳方式?
你認爲這是與iPhone通信的最佳方式嗎?我可以使用GameKit嗎? HTTP?
你不能使用GameKit,因爲該框架不存在於Mac上。做到這一點的方法是使用NSNetService和NSNetServiceBrowser,它使用Bonjour封裝來自動發現可用連接。我會看看示例代碼(「Bonjour Web」,「CocoaEcho」等)以幫助您開始。
儘管如此,請注意,這些類起初看起來非常令人愉快,但可能會成爲無盡挫折的根源。 (他們是我的)
如果你在考慮某種遙控器,我會建議藍牙和新的框架。我只做iphone到iPhone,但不iPhone到蘋果。
您可以編寫一個簡單的Web服務器並在您的Mac上運行它,可能是在一個自定義端口上,然後讓您的iPhone與Web serter對話以發送命令。這就是我在鍵盤大師/鍵盤大師控制中所做的。
雖然有一堆問題需要處理,其中最重要的是你不能使用https(因爲你不能爲每個Mac都有適當的證書,並且iPhone不會允許https連接到自己簽署的證書),因此您必須決定如何以及如何保護您的溝通渠道,然後小心不要違反出口限制問題。
聽起來像一個很好的起點,謝謝! – 2009-07-29 15:04:20