我创建了一个以编程方式使用实时多人游戏的游戏。它最初的目标是针对IOS 8设备。最近在迁移到IOS 9后,Game Center引发了很多问题。我无法解决的主要问题是在多人游戏中邀请朋友(进行测试)。
从IOS 8到IOS 8.自动匹配工作和朋友邀请工作 但是从IOS 9到IOS 9.自动匹配工作和朋友邀请不再有效。
如果你们中的任何人设法让IOS 9上的游戏中心邀请工作。请引导我走上正确的道路。
我目前所知道的:
更新 - 2015年10月9日 在他们为IOS 8关闭沙箱后,自动匹配已在IOS8和IOS9之间开始工作。但这位朋友似乎还是个问题。这位朋友也在IOS 8上停止了为我工作。
Game Center回调似乎在不同的线程上运行,导致连接崩溃的可能性为80%。解决方案是在主线程上运行代码并解决它。但线程问题并没有解决好友问题。
尝试与朋友请求开始匹配后,会抛出错误,如下所示:
Error Domain=GKErrorDomain
Code=3
"The requested operation could not be completed due to an error communicating with the server."
UserInfo={
GKServerStatusCode=5096,
NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server.,
NSUnderlyingError=0x136e23230 {
Error Domain=GKServerErrorDomain
Code=5096
"Peer device (type: iPad) does not support a game compatible with: unknown:com.xxx.xxx:x:x.x"
UserInfo={
GKServerStatusCode=5096,
NSLocalizedFailureReason=Peer device (type: iPad) does not support a game compatible with:
unknown:com.xxx.xxx:1:x.x
}
}
}
答案 0 :(得分:0)
根据我最近的经验,是的,它目前已被打破或至少存在严重问题。通过Game Center创建新匹配仅在某些时候有效。我也得到code = 3错误。但是,它确实对我有用。看来(对我来说)成功创建并交付了新的匹配1)我在发送第一轮匹配后没有收到错误2)我能够加载matchData并且它是正确的数据。