实现在线对战:Bonjour与网络流
在开发在线对战功能时,当不使用 GameKit 时,我们需要自己实现一个控制器类来展示可用的对等设备,并让用户选择其中一个。下面将详细介绍实现这一功能的步骤。
1. 创建对等浏览器
由于不使用 GameKit,我们要实现自己的控制器类。当前的 TicTacToeViewController 会以模态方式呈现新视图控制器的视图。新的视图控制器类会创建并成为 NSNetServiceBrowser 实例的委托,但当用户选择对等设备时, TicTacToeViewController 会成为已解析服务的委托。
1.1 创建对等浏览器文件
创建一个新类,选择 UIViewController 子类模板,确保不选中 UITableViewController 子类复选框,但选中 “With XIB for user interface” 框。将新文件命名为 OnlinePeerBrowser.m ,它会同时创建 OnlinePeerBrowser.h 。创建完成后,将 OnlinePeerBrowser.xib 拖到 “Groups & Files” 面板的 “Resources” 文件夹中。
1.2 编写对等浏览器头文件
打开 OnlinePeerBrowser.h ,将内容替换为以下代码:
超级会员免费看
订阅专栏 解锁全文
49

被折叠的 条评论
为什么被折叠?



