HOME > GameCenterのGKScoreのLeaderboardでスコア確認
GKScoreにてスコアが送信されたデータスコアをLeaderboardで確認する方法を説明します。
//GameCenterのサーバに送信されたスコアを確認するコードです
var localPlayer = GKLocalPlayer();
localPlayer.loadDefaultLeaderboardIdentifierWithCompletionHandler({ (leaderboardIdentifier : String!, error : NSError!) -> Void in
if error != nil {
println(error.localizedDescription);
} else {
let gameCenterController:GKGameCenterViewController = GKGameCenterViewController();
gameCenterController.gameCenterDelegate = viewControllerWithGameCenterDelegate;//このViewControllerにはGameCenterControllerDelegateが実装されている必要があります
gameCenterController.viewState = GKGameCenterViewControllerState.Leaderboards;
gameCenterController.leaderboardIdentifier = "123a4bcdef";//該当するLeaderboardのIDを指定します
viewControllerWithGameCenterDelegate.presentViewController(gameCenterController, animated: true, completion: nil);
}
})
※注意①:上記実施前にはGKLocalPlayerにてログイン処理を行ってください。ログイン済前提の処理です。
//GameCenterControllerDelegateを実装したUIViewController
import UIKit
import GameKit
class viewControllerWithGameCenterDelegate: UIViewController,GKGameCenterControllerDelegate {
override func viewDidLoad() {
}
}
上記を単純に実装しただけでは表示されたLeaderBoardの表示が消えませんので、以下のようにDelegateを受け止めた親Viewがdissmissする処理を実行してください。
//利用方法
class viewControllerWithGameCenterDelegate: UIViewController,GKGameCenterControllerDelegate {
override func viewDidLoad() {
}
func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController!){
//code to dismiss your gameCenterViewController
gameCenterViewController.dismissViewControllerAnimated(true, completion: nil);
}
}
2021-05-14 14:21:41 | The pitfalls of Filetransfer in watchconnectivity on WatchOS. And how to avoid.
AppleWatch it succeeds with the actual machine, but if it is a simulator, it will fail、、、
When I... |
2021-05-06 14:04:37 | Line's animation stamp production pitfalls 、、、 failure story
I tried to make a LINE sticker during Golden Week.
I made it and applied, but it was different f... |
2021-04-22 14:54:53 | Cool carousel carefully selected 3 points! Astringent image slider using WebGL.
I was on a trip to find a cool slider yesterday.
It's simple, easy to use, and has a good de... |
Tweet
![]() |
|||
|