---
title: GKAccessPoint
framework: gamekit
role: symbol
role_heading: Class
path: gamekit/gkaccesspoint
---

# GKAccessPoint

An object that allows players to view and manage their Game Center information from within your game.

## Declaration

```swift
class GKAccessPoint
```

## Mentioned in

Adding an access point to your game

## Overview

Overview The access point displays a control in a corner of your game that opens a Game Center dashboard when the player taps or clicks it. Use the shared property to get the shared access point object. GameKit attaches the access point to the window you specify in the parentWindow property, in the corner you specify using the location property. If you don’t specify a parent window, GameKit infers an appropriate location. For the location of the access point on visionOS, see Configure the access point on visionOS. To display highlights, set the showHighlights property to true. Then set isActive to true to display the access point control.

## Topics

### Getting the shared access point

- [shared](gamekit/gkaccesspoint/shared.md)

### Managing the location

- [location](gamekit/gkaccesspoint/location-swift.property.md)
- [GKAccessPoint.Location](gamekit/gkaccesspoint/location-swift.enum.md)
- [frameInScreenCoordinates](gamekit/gkaccesspoint/frameinscreencoordinates.md)
- [parentWindow](gamekit/gkaccesspoint/parentwindow.md)

### Displaying the access point

- [isActive](gamekit/gkaccesspoint/isactive.md)
- [isPresentingGameCenter](gamekit/gkaccesspoint/ispresentinggamecenter.md)
- [isVisible](gamekit/gkaccesspoint/isvisible.md)
- [showHighlights](gamekit/gkaccesspoint/showhighlights.md)

### Managing the access point

- [isFocused](gamekit/gkaccesspoint/isfocused.md)
- [trigger(handler:)](gamekit/gkaccesspoint/trigger(handler:).md)
- [trigger(state:handler:)](gamekit/gkaccesspoint/trigger(state:handler:).md)
- [trigger(player:handler:)](gamekit/gkaccesspoint/trigger(player:handler:).md)
- [trigger(achievementID:handler:)](gamekit/gkaccesspoint/trigger(achievementid:handler:).md)
- [trigger(leaderboardID:playerScope:timeScope:handler:)](gamekit/gkaccesspoint/trigger(leaderboardid:playerscope:timescope:handler:).md)
- [trigger(leaderboardSetID:handler:)](gamekit/gkaccesspoint/trigger(leaderboardsetid:handler:).md)

### Instance Methods

- [trigger(challengeDefinitionID:handler:)](gamekit/gkaccesspoint/trigger(challengedefinitionid:handler:).md)
- [trigger(gameActivity:handler:)](gamekit/gkaccesspoint/trigger(gameactivity:handler:)-6lnz8.md)
- [trigger(gameActivity:handler:)](gamekit/gkaccesspoint/trigger(gameactivity:handler:)-8i6w7.md)
- [trigger(gameActivityDefinitionID:handler:)](gamekit/gkaccesspoint/trigger(gameactivitydefinitionid:handler:)-9hemd.md)
- [trigger(gameActivityDefinitionID:handler:)](gamekit/gkaccesspoint/trigger(gameactivitydefinitionid:handler:)-9m45r.md)
- [triggerForArcade(handler:)](gamekit/gkaccesspoint/triggerforarcade(handler:).md)
- [triggerForChallenges(handler:)](gamekit/gkaccesspoint/triggerforchallenges(handler:).md)
- [triggerForFriending(handler:)](gamekit/gkaccesspoint/triggerforfriending(handler:).md)
- [triggerForPlayTogether(handler:)](gamekit/gkaccesspoint/triggerforplaytogether(handler:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Game Center interfaces

- [Adding an access point to your game](gamekit/adding-an-access-point-to-your-game.md)
- [Displaying the Game Center dashboard](gamekit/displaying-the-game-center-dashboard.md)
- [GKDialogController](gamekit/gkdialogcontroller.md)
- [GKViewController](gamekit/gkviewcontroller.md)
