Platforms to show: All Mac Windows Linux Cross-Platform

GKMatchMBS class

Type Topic Plugin Version macOS Windows Linux iOS Targets
class GameKit MBS MacFrameworks Plugin 12.3 ✅ Yes ❌ No ❌ No ❌ No Desktop only
A GKMatch object provides a peer-to-peer connection between a group of players that are connected through Game Center.

Matches provide both data and voice services. Your application never directly allocates GKMatch objects. Instead, your application uses the GKMatchmaker class to programmatically find a match with other interested players or a GKMatchmakerViewController object to display a user interface to the player.

After your application receives a match object, you must set a delegate and then wait until the other participants are connected to the match. You can read the expectedPlayerCount property to determine how many players have not connected to the match.

Your application transmits data to other players by calling either the sendDataToAllPlayers method or the sendDataToPlayer method. To transmit and receive voice data, call voiceChatWithName to create one or more voice channels.

When you are finished with the match, call the match's disconnect method.

Constants

Constant Value Description
GKMatchSendDataReliable 0 One of the mechanism constants used to transmit data to other players. The data is sent continuously until it is successfully received by the intended recipients or the connection times out. more
GKMatchSendDataUnreliable 1 One of the mechanism constants used to transmit data to other players. The data is sent once and is not sent again if a transmission error occurs. more

Match State Constants

Constant Value Description
GKPlayerStateConnected 1 Connected to the match.
GKPlayerStateDisconnected 2 Disconnected from the match.
GKPlayerStateUnknown 0 Initial player state.

This class has no sub classes.

Some methods using this class:

Some events using this class:

Xojo Developer Magazine


The items on this page are in the following plugins: MBS MacFrameworks Plugin.


GKMatchmakerViewControllerMBS   -   GKMatchRequestMBS


The biggest plugin in space...