Я так и не понял, как это сделать (стратегия, предлагаемая Thunk, кажется хорошей, хотя), но в случае, если кто-то пытается достичь тех же целей, это то, что я закончил делать.
Моя конечная цель состояла в том, что если бы два игрока искали совпадение примерно в одно и то же время, я хотел, чтобы они были уверены, что они соединяются друг с другом, а не каждый из них имеет разные пустые совпадения.
Я думал, что единственный способ сделать это - получить список открытых матчей, но это немного легче, чем это.
Ключ в том, что игроки, ищущие совпадения, связаны только с существующими совпадениями , если все в этих матчах уже вступили в свою очередь. Game Center хочет, чтобы вы могли сразу же отложить свою очередь, как только вы подключились к матчу, так что он никогда не будет служить вам в матче, ожидающем, когда кто-то еще сыграет.
Таким образом, я сделал любого игрока, которому дано пустое совпадение. немедленно заканчивают свою очередь. Это делает матч доступным для заполнения любым другим игроком.
Это работает очень хорошо. Не все время, но довольно часто.
Конечно, после того, как игроки подключены, мне нужно разобраться, чей поворот действительно есть, что совсем другое, но в конце концов это не так уж сложно.