2011-01-09 6 views
4

Game Centerを使用したiPhoneゲームを構築しています。友人からの招待状を受け取って開始したマッチゲームの開始方法を理解するのに苦労しています。アプリケーションが別の プレーヤーから直接 招待状を受け取ったときdocsiOS開発:Game Center招待状を受け取ると、GKMatchオブジェクトはどのように入手できますか?

...これを言うacceptedInviteパラメータが 非nilです。この場合、他の プレーヤーのアプリケーションはすでに が一致要求を作成しているので、この アプリケーションのコピーには を作成する必要はありません。

これによれば、招待したプレイヤーは既に作成しているので、私はマッチリクエストを作成する必要はありません。もしそうなら、他のプレーヤーとの間でデータを送受信するために必要なGKMatchオブジェクトを取得するにはどうすればよいですか?私がGKMatchオブジェクトを取得するための唯一の方法は、一致要求を作成し、findMatchForRequestメソッドを呼び出すことです。

これらのコード例には、GKMatchmakerViewControllerの作成と使用が含まれていますが、これは自分のカスタムビューを作成してから使用できません。

あなたの知恵に感謝します。

答えて

1

私はここであなたがカスタム ビューで自動マッチングを行うことができます

...彼が言ったことだが、 招待を使用する方法はありません、この上のアップルのエンジニアの1からの応答を受け取りました GKMatchmakerViewControllerを使用しないでください。だからあなた コードサンプルに従う必要があります。

私のUIの一貫性に急激な変化がなければならないと思います。

+0

あなたは今までに招待状がEVEN GKMatchMakerViewController WITH、作業を取得するために管理していましたか?招待状がうまくいかないと不平を言うiPhone devフォーラムには、たくさんの記事があります。 –

+0

Carcassonneは、GameCenterの招待を使用してサポートするカスタムビューを使用します。これまでのところ、私はどのようにして理解することができず、私がこの問題を遭遇したときに私自身の質問を投稿しようとしていました。だから、アップルよりもここには物語があると思うが、残念ながら私は欠けている部分を埋めることができない。 –

+0

これはサポートされていないようにとてもイライラしています! – livingtech

0

私はゲームセンターに招待された問題を修正しました。次の手順に従ってください: -
1ゲームセンターのアカウント設定でプッシュ通知がオンになっていて友人招待がオンになっていることを確認します。
フルーツninja game
3-open game centerの最新バージョンをインストールしてサインインし、バックグラウンドに入れてください。 =>多人数=>ゲームセンター
5 - 今すぐあなたがので、2つのオプション(右上隅に今友人&遊びを招待)
プレイを6ヒットになりましたボタンを、表示されます
4 - オープンフルーツ忍者直接後藤新しいゲームゲームセンターではあなたのためにゲームが見つかりません。
7 - ゲームが始まると、右上にあなたの招待されていない友人の名前が表示されます。ゲームが終了したら、バックグラウンドのゲームセンターとゲームセクションに直接行き、ゲームリストの果物忍者に入る。最近再生されたオプション「Touch it」が表示されます。ここでは、リストの一番上にプレーヤー名(プレイした相手)が名前をタッチしてすぐに友だちリクエストを送信します。
8-彼が要求を受け入れるなら、goto friends =>(あなたの最近追加された友人)=>一緒にゲームプレイ(果物忍者)=>ヒットプレイ(右上)
9 - ゲームが開き、 GCページ。招待ボタンを押して、最近追加された友人を選択し、送信し、彼を待って、プレイ準備が整いました。

今(招待機能をサポートしている)

+0

これはOPの質問とは関係ありません。 – livingtech

0

をごGC IDが検証されているとあなたの友人のいずれかを招待することができますし、任意のゲームをプレイすることができますアップルのエンジニアはおよそせずに招待するために、このような何かをしようとか、言ったことにもかかわらず、カスタムビューを使用:

[[GKLocalPlayer localPlayer] loadFriendsWithCompletionHandler:^(NSArray *friends, NSError *error) { 



[GKPlayer loadPlayersForIdentifiers:friends withCompletionHandler:^(NSArray *players, NSError *error) { 
    for (GKPlayer *player in players) { 
     NSLog(@"%@",player.alias); //here I'm just logging the aliases but the array players can be used in any way 
    } 
}]; 

}];

ユーザーがカスタムビューでこのリストからプレーヤーを選択した場合、GKMatchRequestにはplayersToInviteというプロパティがあり、これらのプレーヤーをそのプロパティに設定できます。このリクエストを使用してプログラムで一致を作成します。

これは非常に可能性が見えますが、私は正直に言うと、それを試していない

+0

このポストは招待状を受け取っています。 – livingtech

関連する問題