Ios4 向其他玩家发送数据-游戏中心

Ios4 向其他玩家发送数据-游戏中心,ios4,nsdata,gamekit,game-center,Ios4,Nsdata,Gamekit,Game Center,我正在开发一个简单的游戏中心多人游戏。除了给球员发邮件外,我几乎管理了一切。我的意思是,我可以邀请玩家玩游戏,游戏开始等 关于苹果的文档,我使用以下方法发送数据,但它“根本不起作用” const char *bytes = "123"; NSData *packet = [NSData dataWithBytes:&bytes length:3]; [myMatch sendDataToAllPlayers: packet withDataMode: GKMatchSendDataU

我正在开发一个简单的游戏中心多人游戏。除了给球员发邮件外,我几乎管理了一切。我的意思是,我可以邀请玩家玩游戏,游戏开始等

关于苹果的文档,我使用以下方法发送数据,但它“根本不起作用”

const char *bytes = "123";  
NSData *packet = [NSData dataWithBytes:&bytes length:3];
[myMatch sendDataToAllPlayers: packet withDataMode: GKMatchSendDataUnreliable error:nil];
如果可能的话,一个工作样品将是伟大的。 非常感谢

我也这么做了

NSError *errorTransmit; 
const char *bytes = "asd";  
NSData *packet = [NSData dataWithBytes:&bytes length:3];
[myMatch sendDataToAllPlayers: packet withDataMode: GKMatchSendDataUnreliable error:&errorTransmit];    
if (errorTransmit != nil)

    NSLog(@"Error sending data to peers: %@", [errorTransmit localizedDescription]);
}
但当代码到达 NSLog(@“向对等方发送数据时出错:%@,[errorTransmit localizedDescription]); 我收到程序接收到的信号:“EXC\u坏访问”。
这就是为什么我看不到发生了什么。

必须承认,我还没有使用GameCenter的各个部分,但作为一种通用方法,我认为您可能想看看是否产生了任何错误。因此,如果您使用类似于

NSError *transmissionError;

[myMatch sendDataToAllPlayers: packet
                 withDataMode: GKMatchSendDataUnreliable
                        error: &transmissionError];

if(transmissionError != nil) {
   NSLog(@"Transmission error: %@", transmissionError);
}
…你可能知道出了什么问题


顺便说一句,我目前没有一个编译器,因此对于上面的任何拼写错误,我深表歉意。:-)

我看不出这里有什么错误,我使用的是以下代码:

NSData *data = nil;
NSError *error = nil;
int packet = 777;
data = [[NSData alloc] initWithBytes:&packet length:sizeof(int)];
[self.mMatch sendDataToAllPlayers:data withDataMode:GKMatchSendDataReliable: &error];

莫哈奇说,这很奇怪。您是否尝试过查看sendDataToAllPlayers方法的返回值?(它应该返回一个BOOL,说明数据是否排队等待传输。)是的,委托也在我的代码中,如果成功,它将返回yes,但是除非我能够首先发送数据,否则它无法到达那里。