Nie mam całe rozwiązanie, ale pomysł dla Ciebie:
Każdy gracz ma wyjątkowy gracz-ID, które można uzyskać, jeśli przechowywać go z dala po
didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID
Teraz możesz uruchomić programowo nowy mecz i zaprosić tego gracza. Zostanie zapytany, czy chce rewanżu, a następnie można grać ponownie.
Wiem, że to niewiele z kodu lub konkretnej porady, ale może to wystarczająca informacja, aby znaleźć resztę w GameKit Class Reference.
Zastanawiam się, czy możesz to rozwiązać, powiedz mi, czy zrobiłeś to i powodzenia!
Edit:
Szukałem w references i stwierdziliśmy:
- (void) loadPlayerData: (NSArray *) identifiers
nie próbował go samodzielnie, ale powinien dostać odtwarzacz ten sposób ponownie, jeśli zapisz jego identyfikator w tablicy i przekaż go do tej funkcji.
Mam nadzieję, że przyniesie pewne zmiany w iOS6 dla Game Center, które można zrobić swoje mecze programowo w swój własny sposób ...
Dobra wiadomość! Jest to teraz bardzo łatwe w użyciu z iOS6, wystarczy skorzystać z reatchWithCompletionHandler GKTurnBasedMatch. –