下面是一個創建GKSession實例作爲服務器的例子:
[[GKSession alloc] initWithSessionID:sessionID displayName:@"Chris" sessionMode : GKSessionModeServer];
下面是如何創建一個示例作爲客戶端的GKSession:
[[GKSession alloc] initWithSessionID:sessionID displayName:@"Angel" sessionMode : GKSessionModeClient];
GKSessionModePeer將創建一個GKSession inst這既會宣告自己是一個服務器,同時也會尋找廣告服務器(換句話說就像是一個搜索服務器的客戶端)。
然後,您需要設置一個委託爲您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