Game Center のチャレンジは iOS 6 でのみ利用可能になりましたが、Game Center 自体はずっと前に利用可能でした (iOS 5?)。
ゲームにチャレンジ ボタンを表示したい場合は、古いデバイスでプレイするときに非表示にする必要があります。バージョン文字列が > 6 であることをテストするだけで問題ありませんか、それとももっと信頼できる方法がありますか?
Game Center のチャレンジは iOS 6 でのみ利用可能になりましたが、Game Center 自体はずっと前に利用可能でした (iOS 5?)。
ゲームにチャレンジ ボタンを表示したい場合は、古いデバイスでプレイするときに非表示にする必要があります。バージョン文字列が > 6 であることをテストするだけで問題ありませんか、それとももっと信頼できる方法がありますか?
GKChallenge
私のために働いたの存在を単にテストする:
bool gameCenterAreChallengesAvailable()
{
return NSClassFromString(@"GKChallenge");
}
このテストを使用して、関連するメソッドが存在するかどうかを確認できます。
if ([GKAchievement instancesRespondToSelector:@selector(issueChallengeToPlayers:message:)])
{
// Challenges exist on this device, show button.
}