以下是创建 GKSession 实例作为服务器的示例:
[[GKSession alloc] initWithSessionID:sessionID displayName:@"Chris" sessionMode : GKSessionModeServer];
以下是如何创建 GKSession 作为客户端的示例:
[[GKSession alloc] initWithSessionID:sessionID displayName:@"Angel" sessionMode : GKSessionModeClient];
GKSessionModePeer 将创建一个 GKSession 实例,该实例将自己宣传为服务器,同时寻找广告服务器(换句话说,充当客户端搜索服务器)。
然后,您需要为您的 GKSession 对象设置一个委托,之后委托需要实现以下委托方法:
- (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState : (GKPeerConnectionState)state
在上述方法中,您将从会话中收到有关设备已可用、不可用、已连接等的消息。
要发送请求:
[_session connectToPeer:peerID withTimeout:_session.disconnectTimeout];
接受请求:
[_session acceptConnectionFromPeer:peerID error:&error];
涉及大量代码,让您了解一切的最佳教程位于此处:Simple Card Playing game using GKSession