![](/img/trans.png)
[英]What should I do? In SpriteKit swift it says: Type 'GameScene' does not conform to protocol 'GKGameCenterControllerDelegate'?
[英]Swift - Type 'MenuViewController' does not conform to protocol 'GKGameCenterControllerDelegate'
我正在嘗試使用GameCenter來顯示我游戲中的高分排行榜。 我一直在嘗試使用一些代碼來實現GameCenter,但這一切都失敗了。
我被告知要在顯示GameCenter視圖控制器之前設置gameCenterDelegate。
有人告訴我這樣做:
var gcViewController: GKGameCenterViewController = GKGameCenterViewController()
gcViewController.gameCenterDelegate = self
但這給了我以下錯誤:
Type 'MenuViewController' does not conform to protocol 'GKGameCenterControllerDelegate'
我嘗試更改此:
class MenuViewController: UIViewController {
至:
class MenuViewController: GKGameCenterViewControllerDelegate {
但這給了我很多錯誤,第一個出現在該行上,顯示為:
Use of undeclared type 'GKGameCenterViewControllerDelegate'
我一直在努力使其工作約兩周,而且似乎無處可尋。 有人可以幫幫我嗎???
您的MenuViewController
必須既是UIViewController
的子類, 也必須聲明它實現了委托。 如果您已正確導入GameKit,則:
class MenuViewController: UIViewController, GKGameCenterControllerDelegate {
...
}
應該管用。 我同意語法有點混亂,在超類和已實現的協議之間沒有描述。
編輯:糟糕,簡單的錯誤。 委托實際上是GKGameCenterControllerDelegate
而不是GKGameCenterViewControllerDelegate
。 聲明您按上述方法實施,然后實際實施方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.