↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > GameCenterのGKScoreでスコア送信

GameCenterのGKScoreでスコア送信

ゲームセンターにログインしている状態でスコアをサーバへ送信します。先にLocalplayerでログインする必要がありますが、自分でサーバを運営しないでサーバを管理できるので便利
参考(英語):“A GKScore must specify a leaderboard.”
参考(日本語):“【ios7版】GameCenterのランキング表示、スコア送信を実装する”

サンプル構文


//GameCenterのサーバにスコアを送信する処理です
var score:GKScore = GKScore();
score.value = Int64(送信する値をここに入力);
score.leaderboardIdentifier = リーダボードのIDをここに入力;
var scoreArr:[GKScore] = [score];

GKScore.reportScores(scoreArr, withCompletionHandler:{(error:NSError!) -> Void in
    if( (error != nil)){
        println("reportScore NG");
    }else{
        println("reportScore OK");
    }
    
});

※注意①:上記実施前にはGKLocalPlayerにてログイン処理を行ってください。ログイン済前提の処理です。
※注意②:スコア送信は一人が何度更新しても上書き反映されず別の人がアップした時点で切り替わるようです。
参考(英語):GKScore doesn't reporting scores

GKScoreUtil例文

GKScoreUtil.swiftをダウンロードする。(ご自由にご利用ください)

import UIKit
import GameKit

struct GKScoreUtil {
    
    static func reportScores(value:Int, leaderboardid:String){
        var score:GKScore = GKScore();
        score.value = Int64(value);
        score.leaderboardIdentifier = leaderboardid;
        var scoreArr:[GKScore] = [score];
        GKScore.reportScores(scoreArr, withCompletionHandler:{(error:NSError!) -> Void in
            if( (error != nil)){
                println("reportScore NG");
            }else{
                println("reportScore OK");
            }
        });
        
    }
}

//利用方法
GKScoreUtil.reportScore(12345, leaderboardid: "585u4ffjp");

↓こんな記事もありますよ!


2021-05-14 14:21:41

WatchOSのwatchconnectivityのFiletransferの落とし穴。と、避け方。

AppleWatch 実機だと成功するんだけど、シュミレーターだと失敗するという、、、 昔作成してた時は成功してたのになーと思って調べると、どうやら昔は成功してたみたい。watchOS6以降は...

2021-05-06 14:04:37

LINEのアニメーションスタンプ制作の落とし穴、、、失敗談

ゴールデンウィークにLINEスタンプを作成してみました。 作り切って申請も通したんですが、意図したアニメーションと違う、、、、 LINEクリエーターの画面だと、アニメーションのプレビュー...

2021-05-01 18:05:35

久しぶりのAdmobをobjective-cに実装。コンパイルエラーだらけ。バーミッション不具合でエミュレータにインスコできない。

忘れないようにメモ エミュレータにアプリをインストールする際にパーミッション系のエラーがでた時、また、iphone実機にインストールする際にも権限系のエラーが出る場合。 ターゲット→ex...
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!