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 回答