当一个设备通过游戏套件接受来自另一个设备的连接请求时,在两个设备上发送和接收数据

时间:2011-11-11 10:47:55

标签: iphone objective-c gamekit gksession

我在我的项目中使用gamekit框架来连接两个或更多设备。 我想问一个设备何时选择另一个设备,例如设备A和B, 当A选择B时,B输出一个对话框,表示接受或拒绝连接。现在B接受, 我要做的是我必须向两个设备发送数据,从B到A,从A到B。

为此,我所做的是: -

- (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state{

    switch (state)
    {
        case GKPeerStateConnected:
        {
            [mPeers addObject:peerID];
            [self sendFavoriteAppData];//called my method
}
}
}

问题是当我使用一台iPad和另一台iPhone时,在这种情况下,该方法在设备A上调用,但在设备B上获取对话框并按下接受按钮,此方法不会被调用。 / p>

如果我同时使用iPad,那么在这种情况下它可以正常工作。

请帮助我,因为我被困在这里。 任何帮助将非常感谢!

0 个答案:

没有答案