One Logo Pool Ball
GameKit · IOS API REFERENCE

GKGameCenterViewController

class · iOS 6.0+ · Deprecated in iOS 26.0 · SDK 27.1

class GKGameCenterViewController

Members (14)

init · iOS 14.0+

init

TypeScript
static initAchievementID(achievementID: string): Promise<GKGameCenterViewController>
Swift declaration
init(achievementID: String)
init · iOS 14.0+

init

TypeScript
static initLeaderboardPlayerScope(leaderboard: GKLeaderboard, playerScope: GKLeaderboard_PlayerScope): Promise<GKGameCenterViewController>
Swift declaration
init(leaderboard: GKLeaderboard, playerScope: GKLeaderboard.PlayerScope)
init · iOS 14.0+

init

TypeScript
static initLeaderboardIDPlayerScopeTimeScope(leaderboardID: string, playerScope: GKLeaderboard_PlayerScope, timeScope: GKLeaderboard_TimeScope): Promise<GKGameCenterViewController>
Swift declaration
init(leaderboardID: String, playerScope: GKLeaderboard.PlayerScope, timeScope: GKLeaderboard.TimeScope)
init · iOS 18.0+

init

TypeScript
static initLeaderboardSetID(leaderboardSetID: string): Promise<GKGameCenterViewController>
Swift declaration
init(leaderboardSetID: String)
init · iOS 18.0+

init

TypeScript
static initPlayer(player: GKPlayer): Promise<GKGameCenterViewController>
Swift declaration
init(player: GKPlayer)
init · iOS 14.0+

init

TypeScript
static initState(state: GKGameCenterViewControllerState): Promise<GKGameCenterViewController>
Swift declaration
init(state: GKGameCenterViewControllerState)
get

gameCenterDelegate

TypeScript
get gameCenterDelegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var gameCenterDelegate: (any GKGameCenterControllerDelegate)? { get set }
set

gameCenterDelegate

TypeScript
setGameCenterDelegate(value?: (Implements<GKGameCenterControllerDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var gameCenterDelegate: (any GKGameCenterControllerDelegate)? { get set }
get · iOS 7.0+ · Deprecated in iOS 14.0

leaderboardIdentifier

TypeScript
get leaderboardIdentifier(): Promise<(string) | null>
Swift declaration
var leaderboardIdentifier: String? { get set }
set · iOS 7.0+ · Deprecated in iOS 14.0

leaderboardIdentifier

TypeScript
setLeaderboardIdentifier(value?: (string) | null): Promise<void>
Swift declaration
var leaderboardIdentifier: String? { get set }
get · iOS 4.1+ · Deprecated in iOS 14.0

leaderboardTimeScope

TypeScript
get leaderboardTimeScope(): Promise<GKLeaderboard_TimeScope>
Swift declaration
var leaderboardTimeScope: GKLeaderboard.TimeScope { get set }
set · iOS 4.1+ · Deprecated in iOS 14.0

leaderboardTimeScope

TypeScript
setLeaderboardTimeScope(value: GKLeaderboard_TimeScope): Promise<void>
Swift declaration
var leaderboardTimeScope: GKLeaderboard.TimeScope { get set }
get · iOS 6.0+ · Deprecated in iOS 14.0

viewState

TypeScript
get viewState(): Promise<GKGameCenterViewControllerState>
Swift declaration
var viewState: GKGameCenterViewControllerState { get set }
set · iOS 6.0+ · Deprecated in iOS 14.0

viewState

TypeScript
setViewState(value: GKGameCenterViewControllerState): Promise<void>
Swift declaration
var viewState: GKGameCenterViewControllerState { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

GKGameCenterViewController.init()

inherited init: cannot prove legal (class declares 6 custom initializers)

All GameKit types →