26、实现在线对战:Bonjour与网络流

实现在线对战: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 ,将内容替换为以下代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值