1

Game Center のチャレンジは iOS 6 でのみ利用可能になりましたが、Game Center 自体はずっと前に利用可能でした (iOS 5?)。

ゲームにチャレンジ ボタンを表示したい場合は、古いデバイスでプレイするときに非表示にする必要があります。バージョン文字列が > 6 であることをテストするだけで問題ありませんか、それとももっと信頼できる方法がありますか?

4

2 に答える 2

3

GKChallenge私のために働いたの存在を単にテストする:

bool gameCenterAreChallengesAvailable()
{
    return NSClassFromString(@"GKChallenge"); 
}
于 2013-04-13T08:15:44.847 に答える
2

このテストを使用して、関連するメソッドが存在するかどうかを確認できます。

if ([GKAchievement instancesRespondToSelector:@selector(issueChallengeToPlayers:message:)])
{
    // Challenges exist on this device, show button.
}
于 2013-04-12T21:11:03.780 に答える