The plugin part GameKit
Online Documentation - Statistics - FAQ - Plugin Parts (All, Dependencies) - Class hierarchy
New in Version
22.2
22.3
22.4
22.5
23.0
23.1
23.2
23.3
23.4
23.5
24.0
24.1
The list of the topics,
classes,
interfaces,
controls,
modules,
global methods by category,
global methods by name,
screenshots,
licenses
and examples.
Platforms to show: All Mac Windows Linux Cross-Platform
The plugin part MBS MacFrameworks Plugin:GameKit:
Not Console safe,
279 entry points.
- class GameKitMBS
- shared method GKErrorDomain as string
- shared method Available as boolean
- shared method showBannerWithTitle(title as string, message as string, tag as variant)
- shared method showBannerWithTitle(title as string, message as string, duration as double, tag as variant)
- event NotificationBannerCompleted(title as string, message as string, duration as double, tag as variant)
- event authenticateCompleted(localPlayer as GKLocalPlayerMBS, error as NSErrorMBS, tag as variant)
- event loadFriendsCompleted(localPlayer as GKLocalPlayerMBS, friends() as string, error as NSErrorMBS, tag as variant)
- event reportScoreCompleted(score as GKScoreMBS, error as NSErrorMBS, tag as variant)
- event reportAchievementCompleted(score as GKAchievementMBS, error as NSErrorMBS, tag as variant)
- event loadAchievementsCompleted(achievements() as GKAchievementMBS, error as NSErrorMBS, tag as variant)
- event resetAchievementsCompleted(error as NSErrorMBS, tag as variant)
- event loadImageCompleted(description as GKAchievementDescriptionMBS, image as NSImageMBS, error as NSErrorMBS, tag as variant)
- event loadAchievementDescriptionsCompleted(achievements() as GKAchievementDescriptionMBS, error as NSErrorMBS, tag as variant)
- event matchDidReceiveData(match as GKMatchMBS, data as Dictionary, playerID as string)
- event matchDidChangeState(match as GKMatchMBS, playerID as string, state as integer)
- event matchConnectionWithPlayerFailed(match as GKMatchMBS, playerID as string, error as NSErrorMBS)
- event matchDidFailWithError(match as GKMatchMBS, error as NSErrorMBS)
- event matchShouldReinvitePlayer(match as GKMatchMBS, playerID as string) as boolean
- event loadPlayersForIdentifiersCompleted(identifiers() as string, players() as GKPlayerMBS, error as NSErrorMBS, tag as variant)
- event loadPhotoForSizeCompleted(player as GKPlayerMBS, size as integer, photo as NSImageMBS, error as NSErrorMBS, tag as variant)
- event playerStateUpdate(playerID as string, state as integer, tag as variant)
- event loadScoresCompleted(Leaderboard as GKLeaderboardMBS, scores() as GKScoreMBS, error as NSErrorMBS, tag as variant)
- event loadCategoriesCompleted(categories() as string, titles() as string, error as NSErrorMBS, tag as variant)
- event setDefaultLeaderboardCompleted(categoryID as string, error as NSErrorMBS, tag as variant)
- event Invited(MatchMaker as GKMatchmakerMBS, acceptedInvite as GKInviteMBS, playersToInvite() as string)
- event findMatchForRequestCompleted(MatchMaker as GKMatchmakerMBS, request as GKMatchRequestMBS, match as GKMatchMBS, TurnBasedMatch as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event findPlayersForHostedMatchRequestCompleted(MatchMaker as GKMatchmakerMBS, request as GKMatchRequestMBS, playerIDs() as string, error as NSErrorMBS, tag as variant)
- event addPlayersToMatchCompleted(MatchMaker as GKMatchmakerMBS, match as GKMatchMBS, matchRequest as GKMatchRequestMBS, error as NSErrorMBS, tag as variant)
- event queryPlayerGroupActivityCompleted(MatchMaker as GKMatchmakerMBS, playerGroup as integer, activity as integer, error as NSErrorMBS, tag as variant)
- event queryActivityCompleted(MatchMaker as GKMatchmakerMBS, activity as integer, error as NSErrorMBS, tag as variant)
- event handleInviteFromGameCenter(playersToInvite() as string)
- event handleTurnEventForMatch(match as GKTurnBasedMatchMBS, didBecomeActive as boolean)
- event handleMatchEnded(match as GKTurnBasedMatchMBS)
- event loadMatchesCompleted(matches() as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event removeCompleted(match as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event loadMatchDataCompleted(match as GKTurnBasedMatchMBS, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event endMatchInTurnWithMatchDataCompleted(match as GKTurnBasedMatchMBS, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event participantQuitOutOfTurnWithOutcomeCompleted(match as GKTurnBasedMatchMBS, matchOutcome as Integer, error as NSErrorMBS, tag as variant)
- event participantQuitInTurnWithOutcomeCompleted(match as GKTurnBasedMatchMBS, matchOutcome as Integer, nextParticipant as GKTurnBasedParticipantMBS, nextParticipants() as GKTurnBasedParticipantMBS, timeout as double, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event endTurnWithNextParticipant(match as GKTurnBasedMatchMBS, nextParticipant as GKTurnBasedParticipantMBS, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event achievementViewControllerDidFinish(viewController as variant)
- event turnBasedMatchmakerViewControllerWasCancelled(viewController as variant)
- event turnBasedMatchmakerViewControllerDidFailWithError(viewController as variant, error as NSErrorMBS)
- event turnBasedMatchmakerViewControllerDidFindMatch(viewController as variant, match as GKTurnBasedMatchMBS)
- event turnBasedMatchmakerViewControllerPlayerQuitForMatch(viewController as variant, match as GKTurnBasedMatchMBS)
- event leaderboardViewControllerDidFinish(viewController as variant)
- event matchmakerViewControllerWasCancelled(viewController as variant)
- event matchmakerViewControllerDidFailWithError(viewController as variant, error as NSErrorMBS)
- event matchmakerViewControllerDidFindMatch(viewController as variant, match as GKMatchMBS)
- event matchmakerViewControllerDidFindPlayers(viewController as variant, playerIDs() as string)
- event matchmakerViewControllerDidReceiveAcceptFromHostedPlayer(viewController as variant, playerID as string)
- event friendRequestComposeViewControllerDidFinish(viewController as variant)
- event PlayerChanged(player as GKPlayerMBS)
- event PlayerAuthenticationDidChange(player as GKPlayerMBS)
- event reportAchievementsCompleted(achievements() as GKAchievementMBS, error as NSErrorMBS, tag as variant)
- event loadLeaderboardsCompleted(Leaderboards() as GKLeaderboardMBS, error as NSErrorMBS, tag as variant)
- event reportScoresCompleted(Scores() as GKScoreMBS, error as NSErrorMBS, tag as variant)
- event saveCurrentTurnWithMatchDataCompleted(match as GKTurnBasedMatchMBS, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event endTurnWithNextParticipantsCompleted(match as GKTurnBasedMatchMBS, nextParticipants() as GKTurnBasedParticipantMBS, timeout as double, matchData as Dictionary, error as NSErrorMBS, tag as variant)
- event declineInviteCompleted(match as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event acceptInviteCompleted(match as GKTurnBasedMatchMBS, error as NSErrorMBS, tag as variant)
- event rematchCompleted(TurnMatch as GKTurnBasedMatchMBS, match as GKMatchMBS, error as NSErrorMBS, tag as variant)
- event chooseBestHostPlayerCompleted(match as GKMatchMBS, playerID as string, tag as variant)
- event authenticateHandler(LocalPlayer as GKLocalPlayerMBS, viewController as NSViewControllerMBS, error as NSErrorMBS, tag as variant, viewControllerHandle as integer)
- event setDefaultLeaderboardCategoryIDCompleted(LocalPlayer as GKLocalPlayerMBS, categoryID as string, error as NSErrorMBS, tag as variant)
- event loadDefaultLeaderboardCategoryIDCompleted(LocalPlayer as GKLocalPlayerMBS, categoryID as string, error as NSErrorMBS, tag as variant)
- event startBrowsingForNearbyPlayersCompleted(Matchmaker as GKMatchmakerMBS, playerID as string, reachable as boolean, tag as variant)
- event matchForInviteCompleted(Matchmaker as GKMatchmakerMBS, invite as GKInviteMBS, match as GKMatchMBS, error as NSErrorMBS, tag as variant)
- event loadMatchWithIDCompleted(TurnBasedMatch as GKTurnBasedMatchMBS, matchID as string, error as NSErrorMBS, tag as variant)
- event inviteeResponseHandler(MatchRequest as GKMatchRequestMBS, PlayerID as string, response as integer, tag as variant)
- event loadReceivedChallengesCompleted(challenges() as GKChallengeMBS, error as NSErrorMBS, tag as variant)
- event selectChallengeablePlayerIDsCompleted(Achievement as GKAchievementMBS, playerIDs() as string, challengeablePlayerIDs() as string, error as NSErrorMBS, tag as variant)
- event localPlayerDidSelectChallenge(challenge as GKChallengeMBS)
- event shouldShowBannerForLocallyReceivedChallenge(challenge as GKChallengeMBS) as boolean
- event localPlayerDidReceiveChallenge(challenge as GKChallengeMBS)
- event shouldShowBannerForLocallyCompletedChallenge(challenge as GKChallengeMBS) as boolean
- event localPlayerDidCompleteChallenge(challenge as GKChallengeMBS)
- event shouldShowBannerForRemotelyCompletedChallenge(challenge as GKChallengeMBS) as boolean
- event remotePlayerDidCompleteChallenge(challenge as GKChallengeMBS)
- event challengesViewControllerDidFinish(viewController as variant)
- event gameCenterViewControllerDidFinish(gameCenterViewController as variant)
- event loadFriendPlayersCompleted(localPlayer as GKLocalPlayerMBS, friendPlayers() as GKPlayerMBS, error as NSErrorMBS, tag as variant)
- event recipientResponseHandler(MatchRequest as GKMatchRequestMBS, Player as GKPlayerMBS, response as integer, tag as variant)
- event didRequestMatchWithOtherPlayers(players() as GKPlayerMBS)
- event receivedTurnEventForMatch(player as GKPlayerMBS, match as GKTurnBasedMatchMBS, didBecomeActive as boolean)
- event matchEnded(player as GKPlayerMBS, match as GKTurnBasedMatchMBS)
- class GKAchievementChallengeMBS
- class GKAchievementDescriptionMBS
- class GKAchievementMBS
- class GKAchievementViewControllerMBS
- class GKChallengeMBS
- class GKChallengesViewControllerMBS
- class GKDialogControllerMBS
- class GKFriendRequestComposeViewControllerMBS
- class GKGameCenterViewControllerMBS
- class GKInviteMBS
- class GKLeaderboardMBS
- class GKLeaderboardViewControllerMBS
- class GKLocalPlayerMBS
- class GKMatchmakerMBS
- class GKMatchmakerViewControllerMBS
- class GKMatchMBS
- class GKMatchRequestMBS
- class GKPlayerMBS
- class GKScoreChallengeMBS
- class GKScoreMBS
- class GKTurnBasedMatchmakerViewControllerMBS
- class GKTurnBasedMatchMBS
- method rematch(tag as variant = nil)
- method acceptInvite(tag as variant = nil)
- method declineInvite(tag as variant = nil)
- method participantQuitInTurnWithOutcome(matchOutcome as integer, nextParticipants() as GKTurnBasedParticipantMBS, timeout as double, matchData as Dictionary, tag as variant = nil)
- method endTurnWithNextParticipants(nextParticipants() as GKTurnBasedParticipantMBS, timeout as double, matchData as Dictionary, tag as variant = nil)
- method endTurnWithNextParticipant(nextParticipant as GKTurnBasedParticipantMBS, matchData as Dictionary, tag as variant = nil)
- method participantQuitInTurnWithOutcome(matchOutcome as integer, nextParticipant as GKTurnBasedParticipantMBS, matchData as Dictionary, tag as variant = nil)
- method participantQuitOutOfTurnWithOutcome(matchOutcome as integer, tag as variant = nil)
- method endMatchInTurnWithMatchData(matchData as Dictionary, tag as variant = nil)
- method loadMatchData(tag as variant = nil)
- method remove(tag as variant = nil)
- method Constructor
- method matchID as string
- method creationDate as date
- method status as integer
- method participants as GKTurnBasedParticipantMBS()
- method currentParticipant as GKTurnBasedParticipantMBS
- method matchData as Dictionary
- method message as string
- method matchDataMaximumSize as Integer
- method saveCurrentTurnWithMatchData(matchData as Dictionary, tag as variant = nil)
- property Handle as Integer
- shared method loadMatchWithID(matchID as string, tag as variant = nil)
- shared method loadMatches(tag as variant = nil)
- shared method findMatchForRequest(request as GKMatchRequestMBS, tag as variant = nil)
- shared method Available as boolean
- shared method TimeoutDefault as double
- shared method TimeoutNone as double
- class GKTurnBasedParticipantMBS
- class GKVoiceChatMBS
Blog Entries
Xojo Developer Magazine
- 12.6, pages 33 to 35: Writing OS X Apps for Game Center, Part 3: Turn-Based Games by Tom Baumgartner
- 12.6, pages 27 to 29: Writing OS X Apps for Game Center, Part 3: Turn-Based Games by Tom Baumgartner
- 12.6, page 25: Writing OS X Apps for Game Center, Part 3: Turn-Based Games by Tom Baumgartner
- 12.5, pages 31 to 34: Writing OS X Apps for Game Center, Part 2: Requesting a Match by Tom Baumgartner
- 12.5, page 29: Writing OS X Apps for Game Center, Part 2: Requesting a Match by Tom Baumgartner
- 12.4, pages 30 to 31: Writing OS X Apps for Game Center, Getting started by authenticating the local player with the Game Center Sandbox testing facility by Tom Baumgartner