los*_*sit 11 iphone gamekit iphone-sdk-3.0
是否可以使用新的GameKit框架连接到多个设备?到目前为止,我看到的所有示例都显示了我们如何连接到1个设备.即使是默认的连接接口,用户也只能选择一个连接.
谢谢.
eri*_*ais 15
在以下链接中有一个相当不错的概述,如何为您的应用程序配置和使用GameKit.
遗憾的是,如果要支持2个以上的设备,您将无法使用GKPeerPickerController标准UI选择器为您配置GKSession实例.相反,您必须开发自己的UI元素来设置和配置主服务器和多个客户端之间的连接.
这是为两个以上的设备启用GameKit的简单方法:
使用initWithSessionID:displayName:sessionMode初始化GKSession实例时,请使用:
sessionMode:GKSessionModePeer是第3个可用选项,是Apple提供的大多数示例代码中使用的选项,例如GKTank演示.
注意:您可以使用GKSessionModePeer并且仍然具有超过2个设备的网络,因为对等模式将设备同时置于服务器和客户端模式,直到建立连接.将一个设备显式配置为服务器可以简化用于测试GameKit API的设置.
对于服务器:
GKSession *session = [[GKSession alloc] initWithSessionID:kTestSessionID displayName:nil sessionMode:GKSessionModeServer];
Run Code Online (Sandbox Code Playgroud)
对于客户:
GKSession *session = [[GKSession alloc] initWithSessionID:kTestSessionID displayName:nil sessionMode:GKSessionModeClient];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5594 次 |
| 最近记录: |