1

ピア ピッカーを使用しない新しいゲーム用のピア ツー ピア接続を作成しています。ただし、ここに何を入れるかについてはばかげています:

- (void)session:(GKSession *)session didReceiveConnectionRequestFromPeer:(NSString *)peerID {
    NSLog(@"I GOTS A CONNECTION REQUEST");
    if(connected == YES) {
        //deny all requests
    }
    else if(connected == NO) {
        [session acceptConnectionFromPeer:peerID error:???];
    }
}

クエスチョン マークの場所には何を入力すればよいですか。ドキュメントには NSError ** と書かれています。

4

2 に答える 2

7

これは NSError* へのポインターなので、次のようになります。

NSError* error=nil;
[session acceptConnectionFromPeer:peerID error:&error];
于 2009-10-26T13:59:08.643 に答える
0

エラーerrorがnilに設定されていない場合。

errorは、接続が確立されていない理由をアプリケーションの残りの部分に伝える手段です。

あなたの例では、アプリケーションがすでにクライアントに接続されているため、アプリケーションが接続を受け入れていないことを示す独自のNSErrorをロールします。

NSErrorの設定方法については、iPhoneDevCenterのドキュメントを参照してください。

于 2009-10-26T14:11:08.883 に答える