ゲームセンターアプリを持っています。私は(私は今、私は接続しないでください1つのクライアント(投票サーバ)findAdditionalPlayer
を呼び出す場合そう...iPhone/IOS 5で[GKMatchmaker addPlayersToMatch]を持つプレイヤーを追加できません。
- (void) findAdditionalPlayer
{
GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
request.minPlayers = 2; // minPlayers = 3 doesn't work either
request.maxPlayers = 4;
[[GKMatchmaker sharedMatchmaker] addPlayersToMatch:match matchRequest:request completionHandler:^(NSError *error)
{
if (error)
{
// Process the error.
NSLog(@"Could not find additional player - %@", [error localizedDescription]);
}
else
{
NSLog(@"Find additional player expecting = %d", match.expectedPlayerCount);
}
}];
}
のような[GKMatchmaker addPlayersToMatch]
と第三/第四クライアントを追加しようとしている2つのクライアントを成功裡に接続して、などのメッセージを送信することができます他のクライアントはGKMatchmakerViewController
を使用しています)。奇妙なことに、接続されたクライアントが両方ともfindAddtionalPlayer
を呼び出すと、完了ブロックは(the match.expectedPlayerCount == 2)
を実行しますが、第3のクライアントは決して接続しません。
ただ1つのゲームクライアントがこの機能を呼び出すべきですか?ドキュメンテーションは実際には指定されていません。
addPlayersToMatch
を使用した例はありますか?彼らはゲームに再接続(とゲームセンターを経由して、前後の通信)するために私の経験で
私は4人のプレーヤーが遊んでいる問題を抱えています.1人のプレーヤーが切断されたら、他の3人もまた切断されます。それは起こります。 –