GKAchievement setShowsCompletionBanner存在,但得到无法识别的选择器

时间:2013-02-08 14:26:28

标签: objective-c game-center

[GKAchievement setShowsCompletionBanner:]

我遇到了“无法识别的选择器”崩溃

根据Apple的GKAchievement Class Reference,showsCompletionBanner是该类的属性。

在我的代码中我使用:

achievement.showsCompletionBanner = YES;

这是我代码中唯一的位置(我仔细检查了一下!)

崩溃只发生在实时应用上。我无法重现它。 我无法理解如何为对象上存在的属性获取无法识别的选择器。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我正在浏览我们的应用程序的支持票,我注意到有这个问题的所有用户都有iOS 4.x.

更仔细地阅读Apple文档,我发现了这个:

showsCompletionBanner
Available in iOS 5.0 and later.

我很确定这是我的错误,我应该使用respondsToSelector:在使用该属性之前。

我认为,对于通常具有被调用方法或属性的类,这是唯一可以导致unrecognized selector崩溃的方法。