1
遊戲中心挑戰僅在iOS 6中提供,但遊戲中心本身提前得多(iOS 5?)。如何判斷此iPhone是否支持Game Center挑戰?
如果我想在我的遊戲中顯示挑戰按鈕,則需要在舊設備上播放時隱藏。只測試版本字符串> 6,還是有更可靠的方法?
遊戲中心挑戰僅在iOS 6中提供,但遊戲中心本身提前得多(iOS 5?)。如何判斷此iPhone是否支持Game Center挑戰?
如果我想在我的遊戲中顯示挑戰按鈕,則需要在舊設備上播放時隱藏。只測試版本字符串> 6,還是有更可靠的方法?
只需爲GKChallenge
存在的測試工作對我來說:
bool gameCenterAreChallengesAvailable()
{
return NSClassFromString(@"GKChallenge");
}
你可以使用這個測試,看看相關的方法是否存在:
if ([GKAchievement instancesRespondToSelector:@selector(issueChallengeToPlayers:message:)])
{
// Challenges exist on this device, show button.
}
你檢查這個文件的http:// developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/GameCenterOverview/GameCenterOverview.html#//apple_ref/doc/uid/TP40008304-CH5-SW5 – Buntylm
@BuntyMadan:我不是在尋找遊戲中心,我已經解決了這個問題。我正在尋找遊戲中心內的挑戰,這些挑戰在所有擁有遊戲中心的iOS版本上都不適用。 – tenpn