Game Center挑战仅在iOS 6中提供,但Game Center本身早得多(iOS 5?)。
如果我想在游戏中显示挑战按钮,则需要在旧设备上播放时隐藏它。可以将版本字符串测试为> 6,还是有更可靠的方法?
答案 0 :(得分:3)
只是测试GKChallenge
的存在对我有用:
bool gameCenterAreChallengesAvailable()
{
return NSClassFromString(@"GKChallenge");
}
答案 1 :(得分:2)
您可以使用此测试来查看相关方法是否存在:
if ([GKAchievement instancesRespondToSelector:@selector(issueChallengeToPlayers:message:)])
{
// Challenges exist on this device, show button.
}