Iphone 当一台设备通过gamekit接受另一台设备的连接请求时,在两台设备上发送和接收数据

Iphone 当一台设备通过gamekit接受另一台设备的连接请求时,在两台设备上发送和接收数据,iphone,objective-c,gamekit,gksession,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{ sw

我在我的项目中使用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上被调用,但在获取对话框并按下accept按钮的设备B上,该方法不会被调用

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

我被困在这里,请帮帮我。 任何帮助都将不胜感激