My game worked perfectly until iOS 10. Now everyone who has iOS 10 cannot invite and play with whoever they want.
When the user says that he wants to play multiplayer, I create GKMatchRequestas follows:
GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 4;
request.defaultNumberOfPlayers = 2;
I use GKTurnBasedMatchmakerViewControllerto process invitations, etc. The user sees an interface that will allow them to change the number of players in the match and invite players. Let's say that they only need 2 players, so they leave it and they want to play with their friend. In this way, they use the interface to send invitations to their friend. The result is what is didFindMatchcalled in my delegate with GKMatch, which consists of 4 members. He should have only 2! The first participant is a local player, and the remaining 3 have the status "Compliance". So their friend is not even on the list. Anyone have any suggestions for fixing this? The same code works fine in versions of iOS prior to iOS 10.