我想在Game Center中創建一個排行榜,以獲得今天提交的最高分數,並且我希望它每天在午夜重置。如何實現使用Game Center的Best Score Today排行榜?
創建「最近得分」排行榜並記錄應用中當天的得分並提交它並不難,但是我擔心的是,第二天沒有啓動應用的用戶將擁有一直保持在「今日最佳成績」板上的舊得分,直到他們發佈爲止。
是否有任何方法讓分數過期,或只顯示Game Center排行榜當天的當前分數?
我想在Game Center中創建一個排行榜,以獲得今天提交的最高分數,並且我希望它每天在午夜重置。如何實現使用Game Center的Best Score Today排行榜?
創建「最近得分」排行榜並記錄應用中當天的得分並提交它並不難,但是我擔心的是,第二天沒有啓動應用的用戶將擁有一直保持在「今日最佳成績」板上的舊得分,直到他們發佈爲止。
是否有任何方法讓分數過期,或只顯示Game Center排行榜當天的當前分數?
你需要做的是在iTunes Connect,對遊戲中心和排行榜上這個網站ugode:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.html
編輯: 這裏解釋爲GKLeaderboard https://developer.apple.com/LIBRARY/IOS/documentation/GameKit/Reference/GKLeaderboard_Ref/Reference/Reference.html
時間範圍內它看起來像有一個GKLeaderboard的timeScope屬性。如果是這樣的話,我不需要在我的應用程序中設置它,而不是在iTunes Connect中設置它? – Jackson
嘗試在iOS7中使用timeScope屬性會給我以下警告:「'leaderboardTimeScope'已棄用:iOS 7.0中不推薦使用--GKGameCenterViewController不再支持排行榜時間範圍,將始終默認爲GKLeaderboardTimeScopeAllTime。」 – Jackson
看來我可以使用GKLeaderboard對象將所有分數拉入帶有leaderboardTimeScope屬性集的NSArray。這將是很好,除非我需要設計一個自定義視圖控制器來顯示分數。有什麼方法可以顯示默認遊戲中心視圖控制器(GKGameCenterViewController)中GKLeaderboard對象的分數? – Jackson