在更新高分之前,GameCenter在发布之前一直很好.现在,已经超过24小时,高分将根本不会更新.相反,它只在"今天"中显示我的分数并且不与任何人分享,也不会看到其他人的分数,尽管他们已经玩过这个游戏.
在发布之前它运行良好.
这就是我所做的,
在Xcode中启用了GameCenter
在iTunes Connect中创建了排行榜
已启用应用程序的排行榜
添加了正确的方法来验证播放器和显示排行榜
添加了正确的方法来发送分数
它在发布之前都在应用程序中工作,并为每个人更新了分数.现在它只是用自己的分数更新那个人的分数.
我甚至在iTunes Connect中删除了自己的分数,它不会在任何设备上更新,只是在删除之前保留分数.
即使很多人参加比赛之后,这就是今天的部分
这就是All Time看起来的样子,自发布以来它没有更新过一次
有这样的多个问题,但不是最近的,并处理沙盒(已被淘汰),一切似乎都是正确的
我缺少一个至关重要的步骤吗?Apple的服务器是否已关闭?新应用程序更新排行榜需要很长时间吗?
我有一个带有 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)