如何判断iPhone是否支持Game Center挑战?

时间:2013-04-12 11:28:13

标签: ios game-center

Game Center挑战仅在iOS 6中提供,但Game Center本身早得多(iOS 5?)。

如果我想在游戏中显示挑战按钮,则需要在旧设备上播放时隐藏它。可以将版本字符串测试为> 6,还是有更可靠的方法?

2 个答案:

答案 0 :(得分:3)

只是测试GKChallenge的存在对我有用:

bool gameCenterAreChallengesAvailable()
{
    return NSClassFromString(@"GKChallenge"); 
}

答案 1 :(得分:2)

您可以使用此测试来查看相关方法是否存在:

if ([GKAchievement instancesRespondToSelector:@selector(issueChallengeToPlayers:message:)])
{
    // Challenges exist on this device, show button.
}