小编ngn*_*ngn的帖子

GameCenter排行榜在发布后不会更新

在更新高分之前,GameCenter在发布之前一直很好.现在,已经超过24小时,高分将根本不会更新.相反,它只在"今天"中显示我的分数并且不与任何人分享,也不会看到其他人的分数,尽管他们已经玩过这个游戏.

在发布之前它运行良好.

这就是我所做的,

在Xcode中启用了GameCenter

在此输入图像描述

在iTunes Connect中创建了排行榜

在此输入图像描述

已启用应用程序的排行榜

在此输入图像描述

添加了正确的方法来验证播放器和显示排行榜

在此输入图像描述

添加了正确的方法来发送分数

在此输入图像描述

它在发布之前都在应用程序中工作,并为每个人更新了分数.现在它只是用自己的分数更新那个人的分数.

我甚至在iTunes Connect中删除了自己的分数,它不会在任何设备上更新,只是在删除之前保留分数.

即使很多人参加比赛之后,这就是今天的部分

在此输入图像描述

这就是All Time看起来的样子,自发布以来它没有更新过一次

在此输入图像描述

有这样的多个问题,但不是最近的,并处理沙盒(已被淘汰),一切似乎都是正确的

我缺少一个至关重要的步骤吗?Apple的服务器是否已关闭?新应用程序更新排行榜需要很长时间吗?

gamekit ios game-center swift

11
推荐指数
1
解决办法
1017
查看次数

使协议可编码并将其存储在数组中

我有一个带有 2 个符合它的结构的 Animal 协议和一个存储动物列表的 Farm 结构。然后,我让它们都符合 Codable 将其存储在一个文件中,但它抛出了错误cannot automatically synthesize 'Encodable' because '[Animal]' does not conform to 'Encodable'

我明白为什么会发生这种情况,但我找不到好的解决方案。我怎样才能让数组只接受 Codable 和 Animal,而不将 Animal 标记为 Codable 所以这个问题不会发生,比如var animals = [Codable & Animal]?(或任何其他变通方法)。谢谢

protocol Animal: Codable {
    var name: String { get set }
    var sound: String { get set }
}

struct Cow: Animal {
    var name = "Cow"
    var sound = "Moo!"
}

struct Duck: Animal {
    var name = "Duck"
    var sound = "Quack!"
} …
Run Code Online (Sandbox Code Playgroud)

swift codable decodable encodable

8
推荐指数
1
解决办法
2282
查看次数

标签 统计

swift ×2

codable ×1

decodable ×1

encodable ×1

game-center ×1

gamekit ×1

ios ×1