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为零。

error是一种向应用程序的其余部分传达建立连接的原因的方法。

在您的示例中,滚动您自己的 NSError 说明您的应用程序不接受连接,因为它已经连接到客户端。

有关NSError的信息,请参阅 iPhone 开发中心文档以了解如何填充它。

于 2009-10-26T14:11:08.883 回答