Mac Developer Library Developer
Search

GameKit Changes

GameKit

GKAchievement.h
Declaration
From@property(readonly, getter=isCompleted) BOOL completed
To@property(readonly, getter=isCompleted, atomic) BOOL completed

DeprecationDeclaration
Fromnone@property(assign, getter=isHidden, readonly) BOOL hidden
ToOS X 10.9@property(assign, getter=isHidden, readonly, atomic) BOOL hidden

Declaration
From@property(copy) NSString *identifier
To@property(copy, atomic) NSString *identifier

Declaration
From@property(copy, readonly) NSDate *lastReportedDate
To@property(copy, readonly, atomic) NSDate *lastReportedDate

Declaration
From@property(assign) double percentComplete
To@property(assign, atomic) double percentComplete

Declaration
From@property(assign) BOOL showsCompletionBanner
To@property(assign, atomic) BOOL showsCompletionBanner

GKAchievementDescription.h
Declaration
From@property(copy, readonly) NSString *achievedDescription
To@property(copy, readonly, atomic) NSString *achievedDescription

Declaration
From@property(retain, readonly) NSString *groupIdentifier
To@property(retain, readonly, atomic) NSString *groupIdentifier

Declaration
From@property(getter=isHidden, assign, readonly) BOOL hidden
To@property(getter=isHidden, assign, readonly, atomic) BOOL hidden

Declaration
From@property(copy, readonly) NSString *identifier
To@property(copy, readonly, atomic) NSString *identifier

Declaration
From@property(assign, readonly) NSInteger maximumPoints
To@property(assign, readonly, atomic) NSInteger maximumPoints

Declaration
From@property(getter=isReplayable, assign, readonly) BOOL replayable
To@property(getter=isReplayable, assign, readonly, atomic) BOOL replayable

Declaration
From@property(copy, readonly) NSString *title
To@property(copy, readonly, atomic) NSString *title

Declaration
From@property(copy, readonly) NSString *unachievedDescription
To@property(copy, readonly, atomic) NSString *unachievedDescription

GKAchievementViewController.h
Declaration
From@property(assign) id<GKAchievementViewControllerDelegate> achievementDelegate
To@property(assign, atomic) id<GKAchievementViewControllerDelegate> achievementDelegate

GKChallenge.h
Declaration
From@property(readonly, retain) GKAchievement *achievement
To@property(readonly, retain, atomic) GKAchievement *achievement

Declaration
From@property(readonly, retain) NSDate *completionDate
To@property(readonly, retain, atomic) NSDate *completionDate

Declaration
From@property(readonly, retain) NSDate *issueDate
To@property(readonly, retain, atomic) NSDate *issueDate

Declaration
From@property(readonly, copy) NSString *issuingPlayerID
To@property(readonly, copy, atomic) NSString *issuingPlayerID

Declaration
From@property(readonly, copy) NSString *message
To@property(readonly, copy, atomic) NSString *message

Declaration
From@property(readonly, copy) NSString *receivingPlayerID
To@property(readonly, copy, atomic) NSString *receivingPlayerID

Declaration
From@property(readonly, assign) GKChallengeState state
To@property(readonly, assign, atomic) GKChallengeState state

Declaration
From@property(readonly, retain) GKScore *score
To@property(readonly, retain, atomic) GKScore *score

GKChallengeEventHandler.h
Declaration
From@property(assign) id<GKChallengeEventHandlerDelegate> delegate
To@property(assign, atomic) id<GKChallengeEventHandlerDelegate> delegate

GKChallengesViewController.h
Modified GKChallengesViewController.challengeDelegate
Declaration
From@property(assign) id<GKChallengesViewControllerDelegate> challengeDelegate
To@property(assign, atomic) id<GKChallengesViewControllerDelegate> challengeDelegate

GKDialogController.h
Declaration
From@property(assign) NSWindow *parentWindow
To@property(assign, atomic) NSWindow *parentWindow

GKFriendRequestComposeViewController.h
Declaration
From@property(assign) id<GKFriendRequestComposeViewControllerDelegate> composeViewDelegate
To@property(assign, atomic) id<GKFriendRequestComposeViewControllerDelegate> composeViewDelegate

GKGameCenterViewController.h
Declaration
From@property(assign) id<GKGameCenterControllerDelegate> gameCenterDelegate
To@property(assign, atomic) id<GKGameCenterControllerDelegate> gameCenterDelegate

Declaration
From@property(copy) NSString *leaderboardCategory
To@property(copy, atomic) NSString *leaderboardCategory

Declaration
From@property(assign) GKLeaderboardTimeScope leaderboardTimeScope
To@property(assign, atomic) GKLeaderboardTimeScope leaderboardTimeScope

Declaration
From@property(assign) GKGameCenterViewControllerState viewState
To@property(assign, atomic) GKGameCenterViewControllerState viewState

GKLeaderboard.h
Declaration
From@property(copy) NSString *category
To@property(copy, atomic) NSString *category

Declaration
From@property(readonly, retain) NSString *groupIdentifier
To@property(readonly, retain, atomic) NSString *groupIdentifier

Deprecation
Fromnone
ToOS X 10.9

Declaration
From@property(readonly, retain) GKScore *localPlayerScore
To@property(readonly, retain, atomic) GKScore *localPlayerScore

Declaration
From@property(readonly, assign) NSUInteger maxRange
To@property(readonly, assign, atomic) NSUInteger maxRange

Declaration
From@property(assign) GKLeaderboardPlayerScope playerScope
To@property(assign, atomic) GKLeaderboardPlayerScope playerScope

Declaration
From@property(assign) NSRange range
To@property(assign, atomic) NSRange range

Declaration
From@property(readonly, retain) NSArray *scores
To@property(readonly, retain, atomic) NSArray *scores

Declaration
From@property(assign) GKLeaderboardTimeScope timeScope
To@property(assign, atomic) GKLeaderboardTimeScope timeScope

Declaration
From@property(readonly, copy) NSString *title
To@property(readonly, copy, atomic) NSString *title

GKLeaderboardViewController.h
Declaration
From@property(copy) NSString *category
To@property(copy, atomic) NSString *category

Declaration
From@property(assign) id<GKLeaderboardViewControllerDelegate> leaderboardDelegate
To@property(assign, atomic) id<GKLeaderboardViewControllerDelegate> leaderboardDelegate

GKLocalPlayer.h
Deprecation
Fromnone
ToOS X 10.9

Declaration
From@property(readonly, getter=isAuthenticated) BOOL authenticated
To@property(readonly, getter=isAuthenticated, atomic) BOOL authenticated

Declaration
From@property(readonly, getter=isUnderage) BOOL underage
To@property(readonly, getter=isUnderage, atomic) BOOL underage

GKMatch.h
Declaration
From@property(assign) id<GKMatchDelegate> delegate
To@property(assign, atomic) id<GKMatchDelegate> delegate

Declaration
From@property(readonly) NSUInteger expectedPlayerCount
To@property(readonly, atomic) NSUInteger expectedPlayerCount

Declaration
From@property(readonly) NSArray *playerIDs
To@property(readonly, atomic) NSArray *playerIDs

GKMatchmaker.h
Declaration
From@property(readonly, getter=isHosted) BOOL hosted
To@property(readonly, getter=isHosted, atomic) BOOL hosted

Declaration
From@property(readonly, copy) NSString *inviter
To@property(readonly, copy, atomic) NSString *inviter

Declaration
From@property(readonly) uint32_t playerAttributes
To@property(readonly, atomic) uint32_t playerAttributes

Declaration
From@property(readonly) NSUInteger playerGroup
To@property(readonly, atomic) NSUInteger playerGroup

Declaration
From@property(assign) NSUInteger maxPlayers
To@property(assign, atomic) NSUInteger maxPlayers

Declaration
From@property(assign) NSUInteger minPlayers
To@property(assign, atomic) NSUInteger minPlayers

Declaration
From@property(assign) uint32_t playerAttributes
To@property(assign, atomic) uint32_t playerAttributes

Declaration
From@property(assign) NSUInteger playerGroup
To@property(assign, atomic) NSUInteger playerGroup

Declaration
From@property(retain) NSArray *playersToInvite
To@property(retain, atomic) NSArray *playersToInvite

Declaration
From@property(copy) void (^inviteHandler)(GKInvite *acceptedInvite, NSArray *playersToInvite)
To@property(copy, atomic) void (^inviteHandler)(GKInvite *acceptedInvite, NSArray *playersToInvite)

GKMatchmakerViewController.h
Declaration
From@property(copy) NSString *defaultInvitationMessage
To@property(copy, atomic) NSString *defaultInvitationMessage

Declaration
From@property(assign, getter=isHosted) BOOL hosted
To@property(assign, getter=isHosted, atomic) BOOL hosted

Declaration
From@property(readonly, retain) GKMatchRequest *matchRequest
To@property(readonly, retain, atomic) GKMatchRequest *matchRequest

Declaration
From@property(assign) id<GKMatchmakerViewControllerDelegate> matchmakerDelegate
To@property(assign, atomic) id<GKMatchmakerViewControllerDelegate> matchmakerDelegate

GKPlayer.h
Declaration
From@property(readonly, copy) NSString *alias
To@property(readonly, copy, atomic) NSString *alias

Declaration
From@property(readonly) NSString *displayName
To@property(readonly, atomic) NSString *displayName

Declaration
From@property(readonly) BOOL isFriend
To@property(readonly, atomic) BOOL isFriend

Declaration
From@property(readonly, retain) NSString *playerID
To@property(readonly, retain, atomic) NSString *playerID

GKScore.h
Declaration
From@property(copy) NSString *category
To@property(copy, atomic) NSString *category

Modified GKScore.date
Declaration
From@property(readonly, retain) NSDate *date
To@property(readonly, retain, atomic) NSDate *date

Declaration
From@property(readonly, copy) NSString *formattedValue
To@property(readonly, copy, atomic) NSString *formattedValue

Declaration
From@property(readonly, retain) NSString *playerID
To@property(readonly, retain, atomic) NSString *playerID

Modified GKScore.rank
Declaration
From@property(readonly, assign) NSInteger rank
To@property(readonly, assign, atomic) NSInteger rank

Modified GKScore.value
Declaration
From@property(assign) int64_t value
To@property(assign, atomic) int64_t value

GKTurnBasedMatch.h
Declaration
From@property(assign) NSObject<GKTurnBasedEventHandlerDelegate> *delegate
To@property(assign, atomic) NSObject<GKTurnBasedEventHandlerDelegate> *delegate

Deprecation
Fromnone
ToOS X 10.9

Declaration
From@property(readonly, copy) NSDate *creationDate
To@property(readonly, copy, atomic) NSDate *creationDate

Declaration
From@property(readonly, retain) GKTurnBasedParticipant *currentParticipant
To@property(readonly, retain, atomic) GKTurnBasedParticipant *currentParticipant

Deprecation
Fromnone
ToOS X 10.9

Declaration
From@property(readonly, retain) NSData *matchData
To@property(readonly, retain, atomic) NSData *matchData

Declaration
From@property(readonly) NSUInteger matchDataMaximumSize
To@property(readonly, atomic) NSUInteger matchDataMaximumSize

Declaration
From@property(readonly, copy) NSString *matchID
To@property(readonly, copy, atomic) NSString *matchID

Declaration
From@property(readwrite, copy) NSString *message
To@property(readwrite, copy, atomic) NSString *message

Deprecation
Fromnone
ToOS X 10.9

Declaration
From@property(readonly, retain) NSArray *participants
To@property(readonly, retain, atomic) NSArray *participants

Declaration
From@property(readonly) GKTurnBasedMatchStatus status
To@property(readonly, atomic) GKTurnBasedMatchStatus status

Declaration
From@property(readonly, copy) NSDate *lastTurnDate
To@property(readonly, copy, atomic) NSDate *lastTurnDate

Declaration
From@property(assign) GKTurnBasedMatchOutcome matchOutcome
To@property(assign, atomic) GKTurnBasedMatchOutcome matchOutcome

Declaration
From@property(readonly, copy) NSString *playerID
To@property(readonly, copy, atomic) NSString *playerID

Declaration
From@property(readonly) GKTurnBasedParticipantStatus status
To@property(readonly, atomic) GKTurnBasedParticipantStatus status

Declaration
From@property(readonly, copy) NSDate *timeoutDate
To@property(readonly, copy, atomic) NSDate *timeoutDate

GKTurnBasedMatchmakerViewController.h
Declaration
From@property(readwrite, assign) BOOL showExistingMatches
To@property(readwrite, assign, atomic) BOOL showExistingMatches

Declaration
From@property(readwrite, assign) id<GKTurnBasedMatchmakerViewControllerDelegate> turnBasedMatchmakerDelegate
To@property(readwrite, assign, atomic) id<GKTurnBasedMatchmakerViewControllerDelegate> turnBasedMatchmakerDelegate

GKVoiceChat.h
Declaration
From@property(assign, getter=isActive) BOOL active
To@property(assign, getter=isActive, atomic) BOOL active

Declaration
From@property(readonly, copy) NSString *name
To@property(readonly, copy, atomic) NSString *name

Declaration
From@property(readonly) NSArray *playerIDs
To@property(readonly, atomic) NSArray *playerIDs

Declaration
From@property(copy) void (^playerStateUpdateHandler)(NSString *playerID, GKVoiceChatPlayerState state)
To@property(copy, atomic) void (^playerStateUpdateHandler)(NSString *playerID, GKVoiceChatPlayerState state)

Declaration
From@property(assign) float volume
To@property(assign, atomic) float volume

Feedback