Swift転職なら=>【LevTech】
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

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

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");

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

関数引数の参照渡し Inout

Swiftで参照だけを渡す(呼び出し元の変数の値を変更する)にはどうしたらよいのかな〜と調査していると、関数引数に参照渡しする方法でindexinoutという言葉があることを知りました。紹介いたします

WatchKitでAppleWatch開発

AppleのティムクックCEOがAppleWatchの発売が2015年4月と発表しましたね!あと2ヶ月ですので、本日からWatchKitを重点的に記事を記載していってアプリを 同時に開発してけたらと思います。

アップルWatchから親アプリケーションへデータ送信

前回の記事では実機上で親アプリケーションからAppleWatchにイベントを送るのができなかった。 Notificationでできるはずなのですが、動作してくれなかった、、、、、。今回はいったん逆の時計から親アプリへのデータ送信の方法サンプルサイト をQiita様の中の記事でみつけましたので検証してみます。
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!