Documentation Archive Developer
Search

GameKit Changes

GameKit (Added)

Added GKAchievement
Added GKAchievement.challengeComposeControllerWithMessage(String!, players:[AnyObject]!, completionHandler: GKChallengeComposeCompletionBlock!) -> NSViewController!
Added GKAchievement.completed
Added GKAchievement.hidden
Added GKAchievement.identifier
Added GKAchievement.init(identifier: String!)
Added GKAchievement.init(identifier: String!, player: GKPlayer!)
Added GKAchievement.issueChallengeToPlayers([AnyObject]!, message: String!)
Added GKAchievement.lastReportedDate
Added GKAchievement.loadAchievementsWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!) [class]
Added GKAchievement.percentComplete
Added GKAchievement.player
Added GKAchievement.reportAchievementWithCompletionHandler(((NSError!) -> Void)!)
Added GKAchievement.reportAchievements([AnyObject]!, withCompletionHandler:((NSError!) -> Void)!) [class]
Added GKAchievement.reportAchievements([AnyObject]!, withEligibleChallenges:[AnyObject]!, withCompletionHandler:((NSError!) -> Void)!) [class]
Added GKAchievement.resetAchievementsWithCompletionHandler(((NSError!) -> Void)!) [class]
Added GKAchievement.selectChallengeablePlayerIDs([AnyObject]!, withCompletionHandler:(([AnyObject]!, NSError!) -> Void)!)
Added GKAchievement.selectChallengeablePlayers([AnyObject]!, withCompletionHandler:(([AnyObject]!, NSError!) -> Void)!)
Added GKAchievement.showsCompletionBanner
Added GKAchievementChallenge
Added GKAchievementChallenge.achievement
Added GKAchievementDescription
Added GKAchievementDescription.achievedDescription
Added GKAchievementDescription.groupIdentifier
Added GKAchievementDescription.hidden
Added GKAchievementDescription.identifier
Added GKAchievementDescription.image
Added GKAchievementDescription.incompleteAchievementImage() -> NSImage! [class]
Added GKAchievementDescription.loadAchievementDescriptionsWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!) [class]
Added GKAchievementDescription.loadImageWithCompletionHandler(((NSImage!, NSError!) -> Void)!)
Added GKAchievementDescription.maximumPoints
Added GKAchievementDescription.placeholderCompletedAchievementImage() -> NSImage! [class]
Added GKAchievementDescription.replayable
Added GKAchievementDescription.title
Added GKAchievementDescription.unachievedDescription
Added GKAchievementViewController
Added GKAchievementViewController.achievementDelegate
Added GKAchievementViewControllerDelegate
Added GKAchievementViewControllerDelegate.achievementViewControllerDidFinish(GKAchievementViewController!)
Added GKChallenge
Added GKChallenge.completionDate
Added GKChallenge.decline()
Added GKChallenge.issueDate
Added GKChallenge.issuingPlayer
Added GKChallenge.issuingPlayerID
Added GKChallenge.loadReceivedChallengesWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!) [class]
Added GKChallenge.message
Added GKChallenge.receivingPlayer
Added GKChallenge.receivingPlayerID
Added GKChallenge.state
Added GKChallengeEventHandler
Added GKChallengeEventHandler.delegate
Added GKChallengeEventHandlerDelegate
Added GKChallengeEventHandlerDelegate.localPlayerDidCompleteChallenge(GKChallenge!)
Added GKChallengeEventHandlerDelegate.localPlayerDidReceiveChallenge(GKChallenge!)
Added GKChallengeEventHandlerDelegate.localPlayerDidSelectChallenge(GKChallenge!)
Added GKChallengeEventHandlerDelegate.remotePlayerDidCompleteChallenge(GKChallenge!)
Added GKChallengeEventHandlerDelegate.shouldShowBannerForLocallyCompletedChallenge(GKChallenge!) -> Bool
Added GKChallengeEventHandlerDelegate.shouldShowBannerForLocallyReceivedChallenge(GKChallenge!) -> Bool
Added GKChallengeEventHandlerDelegate.shouldShowBannerForRemotelyCompletedChallenge(GKChallenge!) -> Bool
Added GKChallengeListener
Added GKChallengeListener.player(GKPlayer!, didCompleteChallenge: GKChallenge!, issuedByFriend: GKPlayer!)
Added GKChallengeListener.player(GKPlayer!, didReceiveChallenge: GKChallenge!)
Added GKChallengeListener.player(GKPlayer!, issuedChallengeWasCompleted: GKChallenge!, byFriend: GKPlayer!)
Added GKChallengeListener.player(GKPlayer!, wantsToPlayChallenge: GKChallenge!)
Added GKChallengeState [enum]
Added GKChallengeState.Completed
Added GKChallengeState.Declined
Added GKChallengeState.Invalid
Added GKChallengeState.Pending
Added GKChallengesViewController
Added GKChallengesViewController.challengeDelegate
Added GKChallengesViewControllerDelegate
Added GKChallengesViewControllerDelegate.challengesViewControllerDidFinish(GKChallengesViewController!)
Added GKDialogController
Added GKDialogController.dismiss(AnyObject!)
Added GKDialogController.parentWindow
Added GKDialogController.presentViewController(NSViewController!) -> Bool
Added GKDialogController.sharedDialogController() -> GKDialogController! [class]
Added GKErrorCode [enum]
Added GKErrorCode.AuthenticationInProgress
Added GKErrorCode.Cancelled
Added GKErrorCode.ChallengeInvalid
Added GKErrorCode.CommunicationsFailure
Added GKErrorCode.GameUnrecognized
Added GKErrorCode.InvalidCredentials
Added GKErrorCode.InvalidParameter
Added GKErrorCode.InvalidPlayer
Added GKErrorCode.InvitationsDisabled
Added GKErrorCode.MatchRequestInvalid
Added GKErrorCode.NotAuthenticated
Added GKErrorCode.NotSupported
Added GKErrorCode.ParentalControlsBlocked
Added GKErrorCode.PlayerPhotoFailure
Added GKErrorCode.PlayerStatusExceedsMaximumLength
Added GKErrorCode.PlayerStatusInvalid
Added GKErrorCode.ScoreNotSet
Added GKErrorCode.TurnBasedInvalidParticipant
Added GKErrorCode.TurnBasedInvalidState
Added GKErrorCode.TurnBasedInvalidTurn
Added GKErrorCode.TurnBasedMatchDataTooLarge
Added GKErrorCode.TurnBasedTooManySessions
Added GKErrorCode.UbiquityContainerUnavailable
Added GKErrorCode.Underage
Added GKErrorCode.UnexpectedConnection
Added GKErrorCode.Unknown
Added GKErrorCode.UserDenied
Added GKFriendRequestComposeViewController
Added GKFriendRequestComposeViewController.addRecipientPlayers([AnyObject]!)
Added GKFriendRequestComposeViewController.addRecipientsWithEmailAddresses([AnyObject]!)
Added GKFriendRequestComposeViewController.addRecipientsWithPlayerIDs([AnyObject]!)
Added GKFriendRequestComposeViewController.composeViewDelegate
Added GKFriendRequestComposeViewController.maxNumberOfRecipients() -> Int [class]
Added GKFriendRequestComposeViewController.setMessage(String!)
Added GKFriendRequestComposeViewControllerDelegate
Added GKFriendRequestComposeViewControllerDelegate.friendRequestComposeViewControllerDidFinish(GKFriendRequestComposeViewController!)
Added GKGameCenterControllerDelegate
Added GKGameCenterControllerDelegate.gameCenterViewControllerDidFinish(GKGameCenterViewController!)
Added GKGameCenterViewController
Added GKGameCenterViewController.gameCenterDelegate
Added GKGameCenterViewController.leaderboardCategory
Added GKGameCenterViewController.leaderboardIdentifier
Added GKGameCenterViewController.leaderboardTimeScope
Added GKGameCenterViewController.viewState
Added GKGameCenterViewControllerState [enum]
Added GKGameCenterViewControllerState.Achievements
Added GKGameCenterViewControllerState.Challenges
Added GKGameCenterViewControllerState.Default
Added GKGameCenterViewControllerState.Leaderboards
Added GKInvite
Added GKInvite.hosted
Added GKInvite.inviter
Added GKInvite.playerAttributes
Added GKInvite.playerGroup
Added GKInvite.sender
Added GKInviteEventListener
Added GKInviteEventListener.player(GKPlayer!, didAcceptInvite: GKInvite!)
Added GKInviteEventListener.player(GKPlayer!, didRequestMatchWithRecipients:[AnyObject]!)
Added GKInviteRecipientResponse [enum]
Added GKInviteRecipientResponse.InviteRecipientResponseAccepted
Added GKInviteRecipientResponse.InviteRecipientResponseDeclined
Added GKInviteRecipientResponse.InviteRecipientResponseFailed
Added GKInviteRecipientResponse.InviteRecipientResponseIncompatible
Added GKInviteRecipientResponse.InviteRecipientResponseNoAnswer
Added GKInviteRecipientResponse.InviteRecipientResponseUnableToConnect
Added GKLeaderboard
Added GKLeaderboard.init()
Added GKLeaderboard.category
Added GKLeaderboard.groupIdentifier
Added GKLeaderboard.identifier
Added GKLeaderboard.loadImageWithCompletionHandler(((NSImage!, NSError!) -> Void)!)
Added GKLeaderboard.loadLeaderboardsWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!) [class]
Added GKLeaderboard.loadScoresWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!)
Added GKLeaderboard.loading
Added GKLeaderboard.localPlayerScore
Added GKLeaderboard.maxRange
Added GKLeaderboard.init(playerIDs: [AnyObject]!)
Added GKLeaderboard.playerScope
Added GKLeaderboard.init(players: [AnyObject]!)
Added GKLeaderboard.range
Added GKLeaderboard.scores
Added GKLeaderboard.setDefaultLeaderboard(String!, withCompletionHandler:((NSError!) -> Void)!) [class]
Added GKLeaderboard.timeScope
Added GKLeaderboard.title
Added GKLeaderboardPlayerScope [enum]
Added GKLeaderboardPlayerScope.FriendsOnly
Added GKLeaderboardPlayerScope.Global
Added GKLeaderboardSet
Added GKLeaderboardSet.groupIdentifier
Added GKLeaderboardSet.identifier
Added GKLeaderboardSet.loadImageWithCompletionHandler(((NSImage!, NSError!) -> Void)!)
Added GKLeaderboardSet.loadLeaderboardSetsWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!) [class]
Added GKLeaderboardSet.loadLeaderboardsWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!)
Added GKLeaderboardSet.title
Added GKLeaderboardTimeScope [enum]
Added GKLeaderboardTimeScope.AllTime
Added GKLeaderboardTimeScope.Today
Added GKLeaderboardTimeScope.Week
Added GKLeaderboardViewController
Added GKLeaderboardViewController.category
Added GKLeaderboardViewController.leaderboardDelegate
Added GKLeaderboardViewController.timeScope
Added GKLeaderboardViewControllerDelegate
Added GKLeaderboardViewControllerDelegate.leaderboardViewControllerDidFinish(GKLeaderboardViewController!)
Added GKLocalPlayer
Added GKLocalPlayer.authenticateHandler
Added GKLocalPlayer.authenticated
Added GKLocalPlayer.deleteSavedGamesWithName(String!, completionHandler:((NSError!) -> Void)!)
Added GKLocalPlayer.fetchSavedGamesWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!)
Added GKLocalPlayer.friends
Added GKLocalPlayer.generateIdentityVerificationSignatureWithCompletionHandler(((NSURL!, NSData!, NSData!, UInt64, NSError!) -> Void)!)
Added GKLocalPlayer.loadDefaultLeaderboardCategoryIDWithCompletionHandler(((String!, NSError!) -> Void)!)
Added GKLocalPlayer.loadDefaultLeaderboardIdentifierWithCompletionHandler(((String!, NSError!) -> Void)!)
Added GKLocalPlayer.loadFriendPlayersWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!)
Added GKLocalPlayer.loadFriendsWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!)
Added GKLocalPlayer.localPlayer() -> GKLocalPlayer! [class]
Added GKLocalPlayer.registerListener(GKLocalPlayerListener!)
Added GKLocalPlayer.resolveConflictingSavedGames([AnyObject]!, withData: NSData!, completionHandler:(([AnyObject]!, NSError!) -> Void)!)
Added GKLocalPlayer.saveGameData(NSData!, withName: String!, completionHandler:((GKSavedGame!, NSError!) -> Void)!)
Added GKLocalPlayer.setDefaultLeaderboardCategoryID(String!, completionHandler:((NSError!) -> Void)!)
Added GKLocalPlayer.setDefaultLeaderboardIdentifier(String!, completionHandler:((NSError!) -> Void)!)
Added GKLocalPlayer.underage
Added GKLocalPlayer.unregisterAllListeners()
Added GKLocalPlayer.unregisterListener(GKLocalPlayerListener!)
Added GKLocalPlayerListener
Added GKMatch
Added GKMatch.chooseBestHostPlayerWithCompletionHandler(((String!) -> Void)!)
Added GKMatch.chooseBestHostingPlayerWithCompletionHandler(((GKPlayer!) -> Void)!)
Added GKMatch.delegate
Added GKMatch.disconnect()
Added GKMatch.expectedPlayerCount
Added GKMatch.playerIDs
Added GKMatch.players
Added GKMatch.rematchWithCompletionHandler(((GKMatch!, NSError!) -> Void)!)
Added GKMatch.sendData(NSData!, toPlayers:[AnyObject]!, dataMode: GKMatchSendDataMode, error: NSErrorPointer) -> Bool
Added GKMatch.sendData(NSData!, toPlayers:[AnyObject]!, withDataMode: GKMatchSendDataMode, error: NSErrorPointer) -> Bool
Added GKMatch.sendDataToAllPlayers(NSData!, withDataMode: GKMatchSendDataMode, error: NSErrorPointer) -> Bool
Added GKMatch.voiceChatWithName(String!) -> GKVoiceChat!
Added GKMatchDelegate
Added GKMatchDelegate.match(GKMatch!, didFailWithError: NSError!)
Added GKMatchDelegate.match(GKMatch!, didReceiveData: NSData!, fromPlayer: String!)
Added GKMatchDelegate.match(GKMatch!, didReceiveData: NSData!, fromRemotePlayer: GKPlayer!)
Added GKMatchDelegate.match(GKMatch!, player: GKPlayer!, didChangeConnectionState: GKPlayerConnectionState)
Added GKMatchDelegate.match(GKMatch!, shouldReinviteDisconnectedPlayer: GKPlayer!) -> Bool
Added GKMatchDelegate.match(GKMatch!, shouldReinvitePlayer: String!) -> Bool
Added GKMatchRequest
Added GKMatchRequest.defaultNumberOfPlayers
Added GKMatchRequest.inviteMessage
Added GKMatchRequest.inviteeResponseHandler
Added GKMatchRequest.maxPlayers
Added GKMatchRequest.maxPlayersAllowedForMatchOfType(GKMatchType) -> Int [class]
Added GKMatchRequest.minPlayers
Added GKMatchRequest.playerAttributes
Added GKMatchRequest.playerGroup
Added GKMatchRequest.playersToInvite
Added GKMatchRequest.recipientResponseHandler
Added GKMatchRequest.recipients
Added GKMatchSendDataMode [enum]
Added GKMatchSendDataMode.Reliable
Added GKMatchSendDataMode.Unreliable
Added GKMatchType [enum]
Added GKMatchType.Hosted
Added GKMatchType.PeerToPeer
Added GKMatchType.TurnBased
Added GKMatchmaker
Added GKMatchmaker.addPlayersToMatch(GKMatch!, matchRequest: GKMatchRequest!, completionHandler:((NSError!) -> Void)!)
Added GKMatchmaker.cancel()
Added GKMatchmaker.cancelInviteToPlayer(String!)
Added GKMatchmaker.cancelPendingInviteToPlayer(GKPlayer!)
Added GKMatchmaker.findMatchForRequest(GKMatchRequest!, withCompletionHandler:((GKMatch!, NSError!) -> Void)!)
Added GKMatchmaker.findPlayersForHostedMatchRequest(GKMatchRequest!, withCompletionHandler:(([AnyObject]!, NSError!) -> Void)!)
Added GKMatchmaker.findPlayersForHostedRequest(GKMatchRequest!, withCompletionHandler:(([AnyObject]!, NSError!) -> Void)!)
Added GKMatchmaker.finishMatchmakingForMatch(GKMatch!)
Added GKMatchmaker.inviteHandler
Added GKMatchmaker.matchForInvite(GKInvite!, completionHandler:((GKMatch!, NSError!) -> Void)!)
Added GKMatchmaker.queryActivityWithCompletionHandler(((Int, NSError!) -> Void)!)
Added GKMatchmaker.queryPlayerGroupActivity(Int, withCompletionHandler:((Int, NSError!) -> Void)!)
Added GKMatchmaker.sharedMatchmaker() -> GKMatchmaker! [class]
Added GKMatchmaker.startBrowsingForNearbyPlayersWithHandler(((GKPlayer!, Bool) -> Void)!)
Added GKMatchmaker.startBrowsingForNearbyPlayersWithReachableHandler(((String!, Bool) -> Void)!)
Added GKMatchmaker.stopBrowsingForNearbyPlayers()
Added GKMatchmakerViewController
Added GKMatchmakerViewController.addPlayersToMatch(GKMatch!)
Added GKMatchmakerViewController.defaultInvitationMessage
Added GKMatchmakerViewController.hosted
Added GKMatchmakerViewController.init(invite: GKInvite!)
Added GKMatchmakerViewController.matchRequest
Added GKMatchmakerViewController.init(matchRequest: GKMatchRequest!)
Added GKMatchmakerViewController.matchmakerDelegate
Added GKMatchmakerViewController.setHostedPlayer(GKPlayer!, didConnect: Bool)
Added GKMatchmakerViewController.setHostedPlayer(String!, connected: Bool)
Added GKMatchmakerViewControllerDelegate
Added GKMatchmakerViewControllerDelegate.matchmakerViewController(GKMatchmakerViewController!, didFailWithError: NSError!)
Added GKMatchmakerViewControllerDelegate.matchmakerViewController(GKMatchmakerViewController!, didFindHostedPlayers:[AnyObject]!)
Added GKMatchmakerViewControllerDelegate.matchmakerViewController(GKMatchmakerViewController!, didFindMatch: GKMatch!)
Added GKMatchmakerViewControllerDelegate.matchmakerViewController(GKMatchmakerViewController!, didFindPlayers:[AnyObject]!)
Added GKMatchmakerViewControllerDelegate.matchmakerViewController(GKMatchmakerViewController!, didReceiveAcceptFromHostedPlayer: String!)
Added GKMatchmakerViewControllerDelegate.matchmakerViewController(GKMatchmakerViewController!, hostedPlayerDidAccept: GKPlayer!)
Added GKMatchmakerViewControllerDelegate.matchmakerViewControllerWasCancelled(GKMatchmakerViewController!)
Added GKNotificationBanner
Added GKNotificationBanner.showBannerWithTitle(String!, message: String!, completionHandler:(() -> Void)!) [class]
Added GKNotificationBanner.showBannerWithTitle(String!, message: String!, duration: NSTimeInterval, completionHandler:(() -> Void)!) [class]
Added GKPeerConnectionState [struct]
Added GKPeerConnectionState.init(_: UInt32)
Added GKPeerConnectionState.value
Added GKPlayer
Added GKPlayer.alias
Added GKPlayer.displayName
Added GKPlayer.isFriend
Added GKPlayer.loadPhotoForSize(GKPhotoSize, withCompletionHandler:((NSImage!, NSError!) -> Void)!)
Added GKPlayer.loadPlayersForIdentifiers([AnyObject]!, withCompletionHandler:(([AnyObject]!, NSError!) -> Void)!) [class]
Added GKPlayer.playerID
Added GKPlayerConnectionState [enum]
Added GKPlayerConnectionState.StateConnected
Added GKPlayerConnectionState.StateDisconnected
Added GKPlayerConnectionState.StateUnknown
Added GKSavedGame
Added GKSavedGame.deviceName
Added GKSavedGame.loadDataWithCompletionHandler(((NSData!, NSError!) -> Void)!)
Added GKSavedGame.modificationDate
Added GKSavedGame.name
Added GKSavedGameListener
Added GKSavedGameListener.player(GKPlayer!, didModifySavedGame: GKSavedGame!)
Added GKSavedGameListener.player(GKPlayer!, hasConflictingSavedGames:[AnyObject]!)
Added GKScore
Added GKScore.category
Added GKScore.init(category: String!)
Added GKScore.challengeComposeControllerWithMessage(String!, players:[AnyObject]!, completionHandler: GKChallengeComposeCompletionBlock!) -> NSViewController!
Added GKScore.context
Added GKScore.date
Added GKScore.formattedValue
Added GKScore.issueChallengeToPlayers([AnyObject]!, message: String!)
Added GKScore.leaderboardIdentifier
Added GKScore.init(leaderboardIdentifier: String!)
Added GKScore.init(leaderboardIdentifier: String!, player: GKPlayer!)
Added GKScore.player
Added GKScore.playerID
Added GKScore.rank
Added GKScore.reportScoreWithCompletionHandler(((NSError!) -> Void)!)
Added GKScore.reportScores([AnyObject]!, withCompletionHandler:((NSError!) -> Void)!) [class]
Added GKScore.reportScores([AnyObject]!, withEligibleChallenges:[AnyObject]!, withCompletionHandler:((NSError!) -> Void)!) [class]
Added GKScore.setValue(Int64)
Added GKScore.shouldSetDefaultLeaderboard
Added GKScore.value() -> Int64
Added GKScoreChallenge
Added GKScoreChallenge.score
Added GKSendDataMode [struct]
Added GKSendDataMode.init(_: UInt32)
Added GKSendDataMode.value
Added GKSession
Added GKSession.acceptConnectionFromPeer(String!, error: NSErrorPointer) -> Bool
Added GKSession.available
Added GKSession.cancelConnectToPeer(String!)
Added GKSession.connectToPeer(String!, withTimeout: NSTimeInterval)
Added GKSession.delegate
Added GKSession.denyConnectionFromPeer(String!)
Added GKSession.disconnectFromAllPeers()
Added GKSession.disconnectPeerFromAllPeers(String!)
Added GKSession.disconnectTimeout
Added GKSession.displayName
Added GKSession.displayNameForPeer(String!) -> String!
Added GKSession.peerID
Added GKSession.peersWithConnectionState(GKPeerConnectionState) -> [AnyObject]!
Added GKSession.sendData(NSData!, toPeers:[AnyObject]!, withDataMode: GKSendDataMode, error: NSErrorPointer) -> Bool
Added GKSession.sendDataToAllPeers(NSData!, withDataMode: GKSendDataMode, error: NSErrorPointer) -> Bool
Added GKSession.sessionID
Added GKSession.init(sessionID: String!, displayName: String!, sessionMode: GKSessionMode)
Added GKSession.sessionMode
Added GKSession.setDataReceiveHandler(AnyObject!, withContext: UnsafeMutablePointer<Void>)
Added GKSessionDelegate
Added GKSessionDelegate.session(GKSession!, connectionWithPeerFailed: String!, withError: NSError!)
Added GKSessionDelegate.session(GKSession!, didFailWithError: NSError!)
Added GKSessionDelegate.session(GKSession!, didReceiveConnectionRequestFromPeer: String!)
Added GKSessionDelegate.session(GKSession!, peer: String!, didChangeState: GKPeerConnectionState)
Added GKSessionMode [struct]
Added GKSessionMode.init(_: UInt32)
Added GKSessionMode.value
Added GKTurnBasedEventHandler
Added GKTurnBasedEventHandler.delegate
Added GKTurnBasedEventHandler.sharedTurnBasedEventHandler() -> GKTurnBasedEventHandler! [class]
Added GKTurnBasedEventHandlerDelegate
Added GKTurnBasedEventHandlerDelegate.handleInviteFromGameCenter([AnyObject]!)
Added GKTurnBasedEventHandlerDelegate.handleMatchEnded(GKTurnBasedMatch!)
Added GKTurnBasedEventHandlerDelegate.handleTurnEventForMatch(GKTurnBasedMatch!, didBecomeActive: Bool)
Added GKTurnBasedEventListener
Added GKTurnBasedEventListener.player(GKPlayer!, didRequestMatchWithOtherPlayers:[AnyObject]!)
Added GKTurnBasedEventListener.player(GKPlayer!, matchEnded: GKTurnBasedMatch!)
Added GKTurnBasedEventListener.player(GKPlayer!, receivedExchangeCancellation: GKTurnBasedExchange!, forMatch: GKTurnBasedMatch!)
Added GKTurnBasedEventListener.player(GKPlayer!, receivedExchangeReplies:[AnyObject]!, forCompletedExchange: GKTurnBasedExchange!, forMatch: GKTurnBasedMatch!)
Added GKTurnBasedEventListener.player(GKPlayer!, receivedExchangeRequest: GKTurnBasedExchange!, forMatch: GKTurnBasedMatch!)
Added GKTurnBasedEventListener.player(GKPlayer!, receivedTurnEventForMatch: GKTurnBasedMatch!, didBecomeActive: Bool)
Added GKTurnBasedExchange
Added GKTurnBasedExchange.cancelWithLocalizableMessageKey(String!, arguments:[AnyObject]!, completionHandler:((NSError!) -> Void)!)
Added GKTurnBasedExchange.completionDate
Added GKTurnBasedExchange.data
Added GKTurnBasedExchange.exchangeID
Added GKTurnBasedExchange.message
Added GKTurnBasedExchange.recipients
Added GKTurnBasedExchange.replies
Added GKTurnBasedExchange.replyWithLocalizableMessageKey(String!, arguments:[AnyObject]!, data: NSData!, completionHandler:((NSError!) -> Void)!)
Added GKTurnBasedExchange.sendDate
Added GKTurnBasedExchange.sender
Added GKTurnBasedExchange.status
Added GKTurnBasedExchange.timeoutDate
Added GKTurnBasedExchangeReply
Added GKTurnBasedExchangeReply.data
Added GKTurnBasedExchangeReply.message
Added GKTurnBasedExchangeReply.recipient
Added GKTurnBasedExchangeReply.replyDate
Added GKTurnBasedMatch
Added GKTurnBasedMatch.acceptInviteWithCompletionHandler(((GKTurnBasedMatch!, NSError!) -> Void)!)
Added GKTurnBasedMatch.activeExchanges
Added GKTurnBasedMatch.completedExchanges
Added GKTurnBasedMatch.creationDate
Added GKTurnBasedMatch.currentParticipant
Added GKTurnBasedMatch.declineInviteWithCompletionHandler(((NSError!) -> Void)!)
Added GKTurnBasedMatch.endMatchInTurnWithMatchData(NSData!, completionHandler:((NSError!) -> Void)!)
Added GKTurnBasedMatch.endMatchInTurnWithMatchData(NSData!, scores:[AnyObject]!, achievements:[AnyObject]!, completionHandler:((NSError!) -> Void)!)
Added GKTurnBasedMatch.endTurnWithNextParticipants([AnyObject]!, turnTimeout: NSTimeInterval, matchData: NSData!, completionHandler:((NSError!) -> Void)!)
Added GKTurnBasedMatch.exchangeDataMaximumSize
Added GKTurnBasedMatch.exchangeMaxInitiatedExchangesPerPlayer
Added GKTurnBasedMatch.exchanges
Added GKTurnBasedMatch.findMatchForRequest(GKMatchRequest!, withCompletionHandler:((GKTurnBasedMatch!, NSError!) -> Void)!) [class]
Added GKTurnBasedMatch.loadMatchDataWithCompletionHandler(((NSData!, NSError!) -> Void)!)
Added GKTurnBasedMatch.loadMatchWithID(String!, withCompletionHandler:((GKTurnBasedMatch!, NSError!) -> Void)!) [class]
Added GKTurnBasedMatch.loadMatchesWithCompletionHandler((([AnyObject]!, NSError!) -> Void)!) [class]
Added GKTurnBasedMatch.matchData
Added GKTurnBasedMatch.matchDataMaximumSize
Added GKTurnBasedMatch.matchID
Added GKTurnBasedMatch.message
Added GKTurnBasedMatch.participantQuitInTurnWithOutcome(GKTurnBasedMatchOutcome, nextParticipants:[AnyObject]!, turnTimeout: NSTimeInterval, matchData: NSData!, completionHandler:((NSError!) -> Void)!)
Added GKTurnBasedMatch.participantQuitOutOfTurnWithOutcome(GKTurnBasedMatchOutcome, withCompletionHandler:((NSError!) -> Void)!)
Added GKTurnBasedMatch.participants
Added GKTurnBasedMatch.rematchWithCompletionHandler(((GKTurnBasedMatch!, NSError!) -> Void)!)
Added GKTurnBasedMatch.removeWithCompletionHandler(((NSError!) -> Void)!)
Added GKTurnBasedMatch.saveCurrentTurnWithMatchData(NSData!, completionHandler:((NSError!) -> Void)!)
Added GKTurnBasedMatch.saveMergedMatchData(NSData!, withResolvedExchanges:[AnyObject]!, completionHandler:((NSError!) -> Void)!)
Added GKTurnBasedMatch.sendExchangeToParticipants([AnyObject]!, data: NSData!, localizableMessageKey: String!, arguments:[AnyObject]!, timeout: NSTimeInterval, completionHandler:((GKTurnBasedExchange!, NSError!) -> Void)!)
Added GKTurnBasedMatch.sendReminderToParticipants([AnyObject]!, localizableMessageKey: String!, arguments:[AnyObject]!, completionHandler:((NSError!) -> Void)!)
Added GKTurnBasedMatch.setLocalizableMessageWithKey(String!, arguments:[AnyObject]!)
Added GKTurnBasedMatch.status
Added GKTurnBasedMatchOutcome [enum]
Added GKTurnBasedMatchOutcome.CustomRange
Added GKTurnBasedMatchOutcome.First
Added GKTurnBasedMatchOutcome.Fourth
Added GKTurnBasedMatchOutcome.Lost
Added GKTurnBasedMatchOutcome.None
Added GKTurnBasedMatchOutcome.Quit
Added GKTurnBasedMatchOutcome.Second
Added GKTurnBasedMatchOutcome.Third
Added GKTurnBasedMatchOutcome.Tied
Added GKTurnBasedMatchOutcome.TimeExpired
Added GKTurnBasedMatchOutcome.Won
Added GKTurnBasedMatchStatus [enum]
Added GKTurnBasedMatchStatus.Ended
Added GKTurnBasedMatchStatus.Matching
Added GKTurnBasedMatchStatus.Open
Added GKTurnBasedMatchStatus.Unknown
Added GKTurnBasedMatchmakerViewController
Added GKTurnBasedMatchmakerViewController.init(matchRequest: GKMatchRequest!)
Added GKTurnBasedMatchmakerViewController.showExistingMatches
Added GKTurnBasedMatchmakerViewController.turnBasedMatchmakerDelegate
Added GKTurnBasedMatchmakerViewControllerDelegate
Added GKTurnBasedMatchmakerViewControllerDelegate.turnBasedMatchmakerViewController(GKTurnBasedMatchmakerViewController!, didFailWithError: NSError!)
Added GKTurnBasedMatchmakerViewControllerDelegate.turnBasedMatchmakerViewController(GKTurnBasedMatchmakerViewController!, didFindMatch: GKTurnBasedMatch!)
Added GKTurnBasedMatchmakerViewControllerDelegate.turnBasedMatchmakerViewController(GKTurnBasedMatchmakerViewController!, playerQuitForMatch: GKTurnBasedMatch!)
Added GKTurnBasedMatchmakerViewControllerDelegate.turnBasedMatchmakerViewControllerWasCancelled(GKTurnBasedMatchmakerViewController!)
Added GKTurnBasedParticipant
Added GKTurnBasedParticipant.lastTurnDate
Added GKTurnBasedParticipant.matchOutcome
Added GKTurnBasedParticipant.player
Added GKTurnBasedParticipant.playerID
Added GKTurnBasedParticipant.status
Added GKTurnBasedParticipant.timeoutDate
Added GKTurnBasedParticipantStatus [enum]
Added GKTurnBasedParticipantStatus.Active
Added GKTurnBasedParticipantStatus.Declined
Added GKTurnBasedParticipantStatus.Done
Added GKTurnBasedParticipantStatus.Invited
Added GKTurnBasedParticipantStatus.Matching
Added GKTurnBasedParticipantStatus.Unknown
Added GKViewController
Added GKVoiceChat
Added GKVoiceChat.active
Added GKVoiceChat.isVoIPAllowed() -> Bool [class]
Added GKVoiceChat.name
Added GKVoiceChat.playerIDs
Added GKVoiceChat.playerStateUpdateHandler
Added GKVoiceChat.playerVoiceChatStateDidChangeHandler
Added GKVoiceChat.players
Added GKVoiceChat.setMute(Bool, forPlayer: String!)
Added GKVoiceChat.setPlayer(GKPlayer!, muted: Bool)
Added GKVoiceChat.start()
Added GKVoiceChat.stop()
Added GKVoiceChat.volume
Added GKVoiceChatClient
Added GKVoiceChatClient.participantID() -> String!
Added GKVoiceChatClient.voiceChatService(GKVoiceChatService!, didNotStartWithParticipantID: String!, error: NSError!)
Added GKVoiceChatClient.voiceChatService(GKVoiceChatService!, didReceiveInvitationFromParticipantID: String!, callID: Int)
Added GKVoiceChatClient.voiceChatService(GKVoiceChatService!, didStartWithParticipantID: String!)
Added GKVoiceChatClient.voiceChatService(GKVoiceChatService!, didStopWithParticipantID: String!, error: NSError!)
Added GKVoiceChatClient.voiceChatService(GKVoiceChatService!, sendData: NSData!, toParticipantID: String!)
Added GKVoiceChatClient.voiceChatService(GKVoiceChatService!, sendRealTimeData: NSData!, toParticipantID: String!)
Added GKVoiceChatPlayerState [enum]
Added GKVoiceChatPlayerState.Connected
Added GKVoiceChatPlayerState.Connecting
Added GKVoiceChatPlayerState.Disconnected
Added GKVoiceChatPlayerState.Silent
Added GKVoiceChatPlayerState.Speaking
Added GKChallengeComposeCompletionBlock
Added GKErrorDomain
Added GKExchangeTimeoutDefault
Added GKExchangeTimeoutNone
Added GKInviteeResponse
Added GKPeerStateAvailable
Added GKPeerStateConnected
Added GKPeerStateConnecting
Added GKPeerStateDisconnected
Added GKPeerStateUnavailable
Added GKPhotoSize
Added GKPhotoSizeNormal
Added GKPhotoSizeSmall
Added GKPlayerAuthenticationDidChangeNotificationName
Added GKPlayerDidChangeNotificationName
Added GKSendDataReliable
Added GKSendDataUnreliable
Added GKSessionCancelledError
Added GKSessionCannotEnableError
Added GKSessionConnectionClosedError
Added GKSessionConnectionFailedError
Added GKSessionConnectivityError
Added GKSessionDataTooBigError
Added GKSessionDeclinedError
Added GKSessionErrorDomain
Added GKSessionInProgressError
Added GKSessionInternalError
Added GKSessionInvalidParameterError
Added GKSessionModeClient
Added GKSessionModePeer
Added GKSessionModeServer
Added GKSessionNotConnectedError
Added GKSessionPeerNotFoundError
Added GKSessionSystemError
Added GKSessionTimedOutError
Added GKSessionTransportError
Added GKSessionUnknownError
Added GKTurnBasedExchangeStatus
Added GKTurnBasedExchangeStatusActive
Added GKTurnBasedExchangeStatusCanceled
Added GKTurnBasedExchangeStatusComplete
Added GKTurnBasedExchangeStatusResolved
Added GKTurnBasedExchangeStatusUnknown
Added GKTurnTimeoutDefault
Added GKTurnTimeoutNone
Added GKVoiceChatServiceAudioUnavailableError
Added GKVoiceChatServiceClientMissingRequiredMethodsError
Added GKVoiceChatServiceErrorDomain
Added GKVoiceChatServiceInternalError
Added GKVoiceChatServiceInvalidCallIDError
Added GKVoiceChatServiceInvalidParameterError
Added GKVoiceChatServiceMethodCurrentlyInvalidError
Added GKVoiceChatServiceNetworkConfigurationError
Added GKVoiceChatServiceNoRemotePacketsError
Added GKVoiceChatServiceOutOfMemoryError
Added GKVoiceChatServiceRemoteParticipantBusyError
Added GKVoiceChatServiceRemoteParticipantCancelledError
Added GKVoiceChatServiceRemoteParticipantDeclinedInviteError
Added GKVoiceChatServiceRemoteParticipantHangupError
Added GKVoiceChatServiceRemoteParticipantResponseInvalidError
Added GKVoiceChatServiceUnableToConnectError
Added GKVoiceChatServiceUninitializedClientError
Added GKVoiceChatServiceUnsupportedRemoteVersionError