0

ゲームセンターでゲームアプリを作っています。

オブジェクト全体 (GKTurnBasedMatch) などのゲーム データをアプリに保存するための良い方法は何ですか?

そのため、試合ごとに matchData があります。この GKTurnBasedMatch を NSDefault に保存する予定ですが、nsdefault から取得できません。それで、そうする良い方法はありますか?

皆さん、アドバイスをお願いできますか?私の考慮事項は、アプリを更新した場合のみです。アプリの更新後に NSDefault データは削除されますか?

4

1 に答える 1

2

これらのオブジェクトをまったく保存することはお勧めできません。Game Kit の「真実」は Game Center にあるため、アプリは Game Center から最新の情報を取得して、すべてが最新であることを確認する必要があります。ユーザーが 2 つの異なるデバイスを持っていて、1 つのデバイスでゲームを進めているとします。他のデバイスが共有状態に依存している場合、更新を見逃すことになります。

アプリの起動時に、+[GKTurnBasedMatch loadMatchesWithCompletionHandler:]現在進行中のマッチを確認するために使用します。マッチでカスタム データを保存する必要がある場合は、matchDataマッチのプロパティに保存して、Game Center と同期させます。

何らかの限定的なオフライン表示をサポートしたい場合は、マッチ ID に関連付けられたプロパティを表示および保存できるようにするために必要なプロパティを取得します (ゲームに再接続したときに、ライブ マッチに戻すことができます)。中央. たとえば、試合の参加者の名前と現在のメッセージを保存できます. これらはすべて単なる文字列であるため、ユーザーのデフォルトで試合 ID を使用して簡単にそれらを保存できます.

于 2013-05-08T10:54:54.220 に答える