gpt4 book ai didi

ios - Game Center 邀请立即失败

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:28 25 4
gpt4 key购买 nike

我们在使用 GKGameCenterViewController 发送邀请时遇到问题。 View Controller 打开得很好,但是当我们尝试向某人发送邀请时,它立即失败了。这两个帐户都启用了游戏中心邀请,并且可以通过 GKGameViewController 找到其他玩家。这是我们用来管理邀请的代码:

一旦 GKLocalPlayer 被验证(验证从 GameViewController 调用,此代码在单独的 Game Center 管理类中),就会调用此方法:

internal func authenticationChanged() {
if GKLocalPlayer.localPlayer().authenticated && !authenticated {
print("Authentication changed: player authenticated")
authenticated = true
GKLocalPlayer.localPlayer().unregisterAllListeners()
GKLocalPlayer.localPlayer().registerListener(self)
} else {
print("Authentication changed: player not authenticated")
authenticated = false
GKLocalPlayer.localPlayer().unregisterAllListeners()
}
}

这是在收到邀请时应该调用的方法,尽管考虑到邀请一发送就失败,因此没有调用它。

public func player(player: GKPlayer, didAcceptInvite inviteToAccept: GKInvite) {
//presentingViewController.dismissViewControllerAnimated(false, completion: nil)
print("Accepted invite")
let mmvc = GKMatchmakerViewController(invite: inviteToAccept)!
mmvc.matchmakerDelegate = self
presentingViewController.presentViewController(mmvc, animated: true, completion: nil)
}

这两段代码都在同一个类中,符合 GKMatchmakerViewControllerDelegate、GKGameCenterControllerDelegate、GKMatchDelegate、GKLocalPlayerListener 委托(delegate)和协议(protocol)。

最佳答案

我遇到了完全相同的问题。问题似乎是我在应用程序设置中使用了一个新的版本字符串——我把它放回了一个当前在 iTunes Connect 中并与 Game Center 一起工作的版本,并且一切顺利!

关于ios - Game Center 邀请立即失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32940421/

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