gpt4 book ai didi

ios - 如何列出玩家所有可用的 GKTurnBasedMatches?

转载 作者:可可西里 更新时间:2023-11-01 05:50:50 26 4
gpt4 key购买 nike

我正在使用 Game Center 的回合制比赛构建游戏。

我想显示所有可用匹配项的列表。我试过使用 loadMatchesWithCompletionHandler(),但游戏数组返回为 nil,错误也返回为 nil。有一些正在进行的比赛。

这是我目前所拥有的:

func authenticateLocalUser() {
if !gameCenterAvailable { return }

let player = GKLocalPlayer.localPlayer()
if player.authenticated == false {
player.authenticateHandler = {(viewController, error) -> Void in
if viewController != nil && self.presentingViewController != nil
{
self.presentingViewController!.presentViewController(viewController!, animated: true, completion: {
GKLocalPlayer.localPlayer().registerListener(self)

GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
print(games)
if games != nil {
print(games!.count)
}else {
print(error)
}
})
})
} else {

if player.authenticated == true {
GKLocalPlayer.localPlayer().registerListener(self)

GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
print(games)
if games != nil {
print(games!.count)
}else {
print(error)
}
})
}
}
}
} else {
print("already authenticated")
}
}

我什至在创建新匹配时得到 nil(不过它会打印我刚创建的匹配):

func findMatchWith(minPlayers: Int, maxPlayers: Int) {
if !gameCenterAvailable { return }

let request = GKMatchRequest()
request.minPlayers = minPlayers
request.maxPlayers = maxPlayers
request.defaultNumberOfPlayers = 2

GKLocalPlayer.localPlayer().loadFriendPlayersWithCompletionHandler({players, error in
if error != nil {return}
request.recipients?.append(players![0])

GKTurnBasedMatch.findMatchForRequest(request, withCompletionHandler: { match, error in
if error != nil {
print(error?.localizedDescription)
return
}
print(match)

GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
print(games)
if games != nil {
print(games!.count)
}else {
print(error?.localizedDescription)
}
})
})
})
}

最佳答案

这不是密码。这就是游戏在 iTunes Connect 中的设置方式。我需要这样做:

  1. 转到“我的应用”>“应用商店”>“准备提交”并切换 Game Center 开关
  2. 添加我之前在“功能”下创建的排行榜

稍后我会尝试删除排行榜,看看它是否仍然有效。实际应用不会有排行榜。

我的困惑是因为我没有收到“无法识别的游戏”错误,而且我能够创建比赛、玩回合、列出玩家的 friend ,但不能列出比赛。

关于ios - 如何列出玩家所有可用的 GKTurnBasedMatches?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37172426/

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