我正在使用游戏中心开发多人游戏,如果我的两个设备都是 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-推荐答案 strong>
例如,您可以查看 NSJSONSerialization,它允许您以 100% 可移植的方式将包含字典、数组、数字、字符串和 NSNull 值的任何字典或数组转换为 NSData。有一种方法将字典或数组转换为 NSData,另一种方法将 NSData 转换回完全相同的字典或数组。
关于ios - 使用 iOS 中的游戏中心在多人游戏中将 NSDATA 从 32 位发送到 64 位,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30078220/
|