OGeek|极客世界-中国程序员成长平台

标题: ios - 使用 iOS 中的游戏中心在多人游戏中将 NSDATA 从 32 位发送到 64 位 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 10:44
标题: ios - 使用 iOS 中的游戏中心在多人游戏中将 NSDATA 从 32 位发送到 64 位

我正在使用游戏中心开发多人游戏,如果我的两个设备都是 64 位或 32 位,整体代码运行良好,但如果我的一个设备是 32 位,另一个是 64 位,则发送数据不正确,请帮助我,

提前致谢

- (void)sendDataToPlayersvoid *)data lengthNSInteger)length

{ NSError *error = nil;

NSLog(@"lenth %i",(int)data);
NSData *package = [NSData dataWithBytes:data length:length];



[self.currentMatch sendDataToAllPlayers:package withDataMode:GKMatchSendDataReliable error:&error];

[self setLastError:error];

} - (void)matchGKMatch *)match didReceiveDataNSData *)data fromPlayerNSString *)playerID {

[self.transportDataDelegate onReceivedData:data fromPlayer:playerID];

}



Best Answer-推荐答案


例如,您可以查看 NSJSONSerialization,它允许您以 100% 可移植的方式将包含字典、数组、数字、字符串和 NSNull 值的任何字典或数组转换为 NSData。有一种方法将字典或数组转换为 NSData,另一种方法将 NSData 转换回完全相同的字典或数组。

关于ios - 使用 iOS 中的游戏中心在多人游戏中将 NSDATA 从 32 位发送到 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30078220/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4