数週間前にコーディングを開始しましたが、現在取り組んでいる小さなゲームに GameCenter を実装したいと考えています。
YouTube でこのチュートリアルに従うことから始めました。ViewController: UIViewControllerクラスにGC 関数があると、すべてが正常に機能しました。コードを整理するために、それらを独自のGameCenter: GKGameCenterControllerDelegateクラスに配置したいと思います。
私がしたことは、GC 関数の新しいクラスを作成する Xcode に Swift ファイルを追加したことです。私は現在、ViewControllerで次のようなものを呼び出しています。
GameCenter().authenticateLocalPlayer()
コードのこの部分を編集して機能させる方法がわかりません。ViewController と関係があると思いますが、完全には理解していないことを認めなければなりません。
func showLeaderboard() {
var vc = ViewController().view?.window?.rootViewController
var gc = GKGameCenterViewController()
gc.gameCenterDelegate = self
vc?.presentViewController(gc, animated: true, completion: nil)
}
もう変えた
var vc = self.view?.window?.rootViewController
に
var vc = ViewController().view?.window?.rootViewController
しかし、何をすべきかわからない
gc.gameCenterDelegate = self
自分自身をViewController()のようなものに変更するか、クラスのプロトコルで何かを行う必要があるか、またはその両方が必要だと思います。
GC関連の関数を独自のクラスに入れるのを手伝ってくれる人はいますか? 前もって感謝します。:)