簡體   English   中英

Swift-類型'MenuViewController'不符合協議'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM