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];
関連するコードは多数あり、すべてを理解するための最適なチュートリアルは次の場所にあります: GKSession を使用したシンプルなカード ゲーム