2015-02-09 100 views
2

我一直在很多網站上搜索如何在Objective-C中設置遊戲中心排行榜,最後我得到了代碼,但是當我打開遊戲時它給了我這個消息中心在我的應用程序:「沒有挑戰」消息Game Center iOS 8

http://imgur.com/xxvz7P2

我將所有的iTunes Connect的東西,排行榜ID是正確的,所以我決定開一個新的Xcode項目並寫入剛剛在斯威夫特遊戲中心代碼和它的工作時,排行榜出現並完美運作。

我不知道是因爲Objective-c問題還是什麼問題,任何人都可以幫我解決問題,所以我不必將Objective-C的所有應用程序代碼寫入Swift中?

+0

這可能是因爲你正在執行代碼的地方...... – DeveloperACE 2015-02-09 01:18:35

+0

如果你要求leaderboardController.viewState要求挑戰屏幕,那麼你正在得到你所要求的。如果你想要排行榜,那麼你應該要求viewState請求:'GKGameCenterViewControllerStateLeaderboards'。 – GlennRay 2015-02-09 02:20:51

回答

1

我今天遇到了這個問題,在尋找解決方案時,我發現你的問題在18小時前發佈。我的代碼在2天前完美運行,但是當我今天查看排行榜或成就頁面時(任何帶有任何應用程序的排行榜,包括實時遊戲),我都看到了「沒有挑戰」的信息。我在「設置」應用中啓用了「沙箱模式」。

我退出了Game Center,關閉了沙箱模式,重新登錄,並查看了一些排行榜以獲得實時遊戲,並且他們運行正常。我重新打開沙盒模式,再次測試我的應用程序,這一次它工作。

+0

您是在iOS模擬器還是在iPhone/iPad上測試您的應用程序? – 2015-02-09 15:00:27