gpt4 book ai didi

ios - 游戏中心断线检查缺陷

转载 作者:行者123 更新时间:2023-11-30 13:47:37 25 4
gpt4 key购买 nike

我有一个游戏中心实时多人游戏应用程序,当检查玩家何时断开连接时,存在漏洞。我有这个代码:

func match(match: GKMatch!, player player: GKPlayer!, didChangeConnectionState state: GKPlayerConnectionState){
println("called")
if(state==GKPlayerConnectionState.StateConnected){
println("connected")
}
if(state==GKPlayerConnectionState.StateDisconnected){
println("Disconnected")
}
if(state==GKPlayerConnectionState.StateUnknown){
println("unknown")
}
println(player.displayName)
if(state == GKPlayerConnectionState.StateDisconnected){
if(player.playerID == GKLocalPlayer.localPlayer().playerID){
Label.text = "You Disconnected"
}
else{
Label.text = "Your opponent disconnected"
}
}


}

发生的情况是,如果一名玩家进入控制中心并打开飞行模式,则会返回对手已断开连接的信息。有什么办法可以解决这个问题吗?

如有任何反馈,我们将不胜感激

最佳答案

没关系,我认为由于启动控制中心没有调用应用程序委托(delegate) applicationDidEnterBackground 函数,应用程序在控制中心时仍在运行,但事实证明控制中心将其置于非事件状态,所以我能够处理它

关于ios - 游戏中心断线检查缺陷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com