与mac通信iphone的最佳方式?

时间:2009-07-29 14:26:44

标签: iphone objective-c cocoa cocoa-touch

我有一些应用程序可以通过iPhone控制Mac中的内容。可能最简单的做法是让iPhone模拟键盘,然后在Mac上处理关键事件。

您认为将iPhone与Mac通信的最佳方式是什么?我可以使用GameKit吗? HTTP?

3 个答案:

答案 0 :(得分:3)

您不能使用GameKit,因为Mac上没有该框架。这样做的方法是使用NSNetService和NSNetServiceBrowser,它使用Bonjour封装自动发现可用连接。我会查看示例代码(“Bonjour Web”,“CocoaEcho”和其他代码)以帮助您入门。

但是,请注意,这些课程一开始看起来很愉快,但却可能成为无尽挫败感的源头。 (他们是给我的)

答案 1 :(得分:3)

您可以编写一个简单的Web服务器并在Mac上运行它,可能在自定义端口上运行,然后让iPhone与Web serter通信以发送命令。这是我在Keyboard Maestro / Keyboard Maestro Control中所做的。

但是有很多问题需要处理,尤其是你不能使用https(因为你不能为每台Mac提供适当的证书而且iPhone不允许https连接自我签名证书),所以你必须决定保护你的沟通渠道的方式和数量,然后小心不要违反出口限制问题。

答案 2 :(得分:1)

如果您正在考虑使用某种遥控器,我建议使用蓝牙和新的框架。我虽然只用iphone到iphone,而不是iphone到mac。