使用Mono Touch实现iPhone之间的交互通信

3

Mono Touch允许您进行iPhone之间的跨设备通信吗?(同一房间内的iPhone) 如果可以,API是什么?

3个回答

7

1
您真棒,先生。我总是很兴奋地看到您做出的出色工作。 - Quintin Robinson
1
此链接已失效。新链接似乎是http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html。 - NeilDurant

1

它是使用TCP还是蓝牙? - tom greene
套接字通信是TCP/UDP,我不知道MonoTouch API是否有任何蓝牙封装内置。 - Quintin Robinson
我正在寻找iPhone之间的通信方式,无需服务器。 - tom greene
我相信使用UDP等方式可以进行即席通信,但无论如何,发布的内容就是MonoTouch提供的内容。在几乎所有情况下,您都需要编写一些代码来实现您想要做的任何事情。 - Quintin Robinson
那么你如何发现其他的iPhone呢? - tom greene

1

这不是MonoTouch的问题,而是Cocoa Touch的问题。使用MonoTouch确实需要您学习Cocoa Touch。

您想要使用的是GameKit框架,它是通过蓝牙进行零配置本地网络。目前还没有MonoTouch的GameKit绑定,因此您必须了解:

  • 学习MonoTouch的内部机制。
  • 学习Objective-C的内部机制。
  • 使用所学知识编写C#到Objective-C的GameKit框架绑定。

正如您所想象的那样,更快的解决方案是针对此用例跳过MonoTouch,直接使用Cocoa Touch,因为一切都已经准备就绪。做好心理准备,花费几天时间学习Objective-C。


3
那真正有什么帮助呢?基本上这是一个是/否问题,并且如果答案是“是”,则需要跟进信息。我很困惑为什么会对MonoTouch怀有敌意,因为没有人被迫使用它。如果你想使用Objective-C,那么为什么要因为别人想使用其他东西而给他们惹麻烦呢?我一直看到这些评论,感到非常困惑。实际上,我喜欢编写绑定以将更多功能带入我的MT代码中。也许我有点变态,但这个过程很有趣,而且它改善了我对Objective-C和CocoaTouch的理解。没有人试图阻止使用ObjC。 - Rory Blyth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接