2013-04-12 73 views
1

遊戲中心挑戰僅在iOS 6中提供,但遊戲中心本身提前得多(iOS 5?)。如何判斷此iPhone是否支持Game Center挑戰?

如果我想在我的遊戲中顯示挑戰按鈕,則需要在舊設備上播放時隱藏。只測試版本字符串> 6,還是有更可靠的方法?

+0

你檢查這個文件的http:// developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/GameCenterOverview/GameCenterOverview.html#//apple_ref/doc/uid/TP40008304-CH5-SW5 – Buntylm

+0

@BuntyMadan:我不是在尋找遊戲中心,我已經解決了這個問題。我正在尋找遊戲中心內的挑戰,這些挑戰在所有擁有遊戲中心的iOS版本上都不適用。 – tenpn

回答

3

只需爲GKChallenge存在的測試工作對我來說:

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

你可以使用這個測試,看看相關的方法是否存在:

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