---
title: GCControllerHomeButtonSettingsManager
framework: Game Controller
role: symbol
role_heading: Class
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+, macOS 27.0+, visionOS 27.0+]
path: gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu
---

# GCControllerHomeButtonSettingsManager

Access the game controller system Home button settings.

## Declaration

```swift
class GCControllerHomeButtonSettingsManager
```

## Overview

Overview macOS, iOS, and visionOS allow the user to assign an action that launches a chosen application to a long press of the Home button (the logo button on PlayStation and Xbox controllers).  The \c GCControllerHomeButtonSettingsManager class allows your application to partially inspect the user’s currently configured action, and to open the system game controller settings screen where the user can modify the action. Performing operations on GCControllerHomeButtonSettingsManager is only permitted while a game controller is connected.

## Topics

### Initializers

- [init()](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/init().md)
- [init(_:)](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/init(_:).md)

### Instance Properties

- [controllerHomeButtonInAppAction](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/controllerhomebuttoninappaction.md)
- [controllerHomeButtonSystemAction](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/controllerhomebuttonsystemaction.md)
- [settingsUpdates](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/settingsupdates.md)

### Instance Methods

- [openControllerHomeButtonSettings(for:)](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/opencontrollerhomebuttonsettings(for:).md)

### Type Aliases

- [GCControllerHomeButtonSettingsManager.InAppAction](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/inappaction.md)
- [GCControllerHomeButtonSettingsManager.SettingCustomizationStatus](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/settingcustomizationstatus.md)
- [GCControllerHomeButtonSettingsManager.SettingsCustomizationActivity](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/settingscustomizationactivity.md)
- [GCControllerHomeButtonSettingsManager.SystemAction](gamecontroller/gccontrollerhomebuttonsettingsmanager-258mu/systemaction.md)
