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.
}