playerID 在 IOS 8 中被弃用:使用播放器

playerID was deprecated in IOS 8: use player

我有这个 Game Center 功能用来查找玩家。最近我下载了 Xcode 6.3 - beta 3.

这是函数:

    func lookupPlayers() {
    let playerIDs = match.players.map { ([=11=] as! GKPlayer).playerID }

    GKPlayer.loadPlayersForIdentifiers(playerIDs) { (players, error) -> Void in
        if error != nil {
            println("Error retrieving player info: \(error.localizedDescription)")
            self.matchStarted = false
            self.delegate?.matchEnded()
        } else {
            for player in players {
                println("Found player: \(player.alias)")
                self.playersDict[player.playerID] = player //use player
            }

            self.matchStarted = true
            GKMatchmaker.sharedMatchmaker().finishMatchmakingForMatch(self.match)
            self.delegate?.matchStarted()
        }
    }
}

Xcode 现在标记一条警告说 "playerID was deprecated in IOS 8: use player"

有人可以帮我修改代码以删除警告。我不明白需要更改什么。

尝试这样做,似乎 GKPlayer 没有被正确注册

for player in players as! [GKPlayer]
{
    println("Found player: \(player.alias)")
    self.playersDict[player.playerID] = player //use player
}