Xcode 7:游戏中心'播放器'仅适用于iOS 8.0或更高版本

时间:2015-09-16 03:56:22

标签: xcode swift game-center

我正在尝试在xcode 7发布候选版中编译我的iOS代码,并遇到了一个奇怪的问题。除了涉及游戏中心的这个错误之外,我能够解决所有错误。

我从gamecenter中检索了分数,并且我正在尝试解析它们,得到分数和玩家的名字,这样我就可以构建一个自定义排行榜。 (这都是在xCode 6中运行的,顺便说一句。)

使用xCode 7,我收到此错误:“播放器”仅适用于iOS 8.0或更高版本。

代码很简单,看起来像这样:

        myScore = theseScores[i] as! GKScore
        thisName.text = myScores.player.alias

现在,我知道这个代码可以在iOS 7上运行。现在已经在appstore上了,我已经在iOS 7上反复测试了它,它运行正常。所以我不确定为什么突然之间它说iOS7中没有“播放器”。

我查看了GKScore的文档,果然,它说“播放器”在iOS 8中是新的。所以不管它以前是如何工作的,看起来我现在必须改变它。我是否需要进行某种运行时检查以确定我们是否在iOS 7上运行,并以不同的方式获取播放器的名称?

或者我可以将我的应用更改为需要iOS 8或更高版本?我无法想象许多人还在iOS 7上?

1 个答案:

答案 0 :(得分:0)

如果上面的代码在iOS7中有效,除非你在某种程度上改变它,否则确实很奇怪。根据{{​​3}},GKScore的播放器属性严格来说是iOS8及更高版本......

您确实确定您的应用在iOS7设备上的thisName.text = myScores.player.alias行没有崩溃吗?如果您调用部署目标不可用的功能,Xcode 6会通常会发出警告...

至于iOS8或更高版本的目标Apple刚刚更新了App Store支持页面上的信息,说明documentation ...