0

[GKAchievement setShowsCompletionBanner:] で「認識されないセレクター」クラッシュが発生します。

Apple の GKAchievement Class Reference によると、showsCompletionBanner はクラスのプロパティです。

私のコードでは、次を使用します。

achievement.showsCompletionBanner = YES;

そして、それは私のコードの 1 か所だけです (再確認しました!)

クラッシュはライブ アプリでのみ発生します。私はそれを再現できませんでした。オブジェクトに存在するプロパティの認識されないセレクターを取得する方法がわかりません。

何か案は?

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 に答える