0

我收到 [GKAchievement setShowsCompletionBanner:] 的“无法识别的选择器”崩溃

根据 Apple 的 GKAchievement 类参考,showsCompletionBanner 是该类的属性。

在我的代码中,我使用:

achievement.showsCompletionBanner = YES;

这是我代码中唯一的一个地方(我仔细检查了!)

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

有任何想法吗?

4

1 回答 1

2

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

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

showsCompletionBanner
Available in iOS 5.0 and later.

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

unrecognized selector我相信,对于通常具有被调用方法或属性的类来说,这是唯一能让你崩溃的方法。

于 2013-02-08T19:35:08.193 回答