public final class GameController
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
GCControllerDidBecomeCurrentNotification()
Use these constants with NSNotificationCenter to listen to a controller becoming the most recently used controller.
|
static java.lang.String |
GCControllerDidConnectNotification()
Use these constants with NSNotificationCenter to listen to connection and disconnection events.
|
static java.lang.String |
GCControllerDidDisconnectNotification() |
static java.lang.String |
GCControllerDidStopBeingCurrentNotification() |
static long |
GCCurrentExtendedGamepadSnapshotDataVersion() |
static long |
GCCurrentMicroGamepadSnapshotDataVersion() |
static boolean |
GCExtendedGamepadSnapshotDataFromNSData(GCExtendedGamepadSnapshotData snapshotData,
NSData data)
Fills out a snapshot from any compatible NSData source
|
static boolean |
GCExtendedGamepadSnapShotDataV100FromNSData(GCExtendedGamepadSnapShotDataV100 snapshotData,
NSData data)
Fills out a v100 snapshot from any compatible NSData source
|
static boolean |
GCGamepadSnapShotDataV100FromNSData(GCGamepadSnapShotDataV100 snapshotData,
NSData data)
Fills out a v100 snapshot from any compatible NSData source
|
static float |
GCHapticDurationInfinite() |
static java.lang.String |
GCHapticsLocalityAll()
guaranteed to be supported
|
static java.lang.String |
GCHapticsLocalityDefault()
guaranteed to be supported
|
static java.lang.String |
GCHapticsLocalityHandles() |
static java.lang.String |
GCHapticsLocalityLeftHandle() |
static java.lang.String |
GCHapticsLocalityLeftTrigger() |
static java.lang.String |
GCHapticsLocalityRightHandle() |
static java.lang.String |
GCHapticsLocalityRightTrigger() |
static java.lang.String |
GCHapticsLocalityTriggers() |
static java.lang.String |
GCInputButtonA()
A set of commonly used strings that can be used to access controller buttons
|
static java.lang.String |
GCInputButtonB() |
static java.lang.String |
GCInputButtonHome() |
static java.lang.String |
GCInputButtonMenu() |
static java.lang.String |
GCInputButtonOptions() |
static java.lang.String |
GCInputButtonShare() |
static java.lang.String |
GCInputButtonX() |
static java.lang.String |
GCInputButtonY() |
static java.lang.String |
GCInputDirectionalCardinalDpad()
An optional secondary directional input surface for the directional gamepad.
|
static java.lang.String |
GCInputDirectionalCenterButton()
An optional button for the directional gamepad.
|
static java.lang.String |
GCInputDirectionalDpad()
The primary directional input surface for the directional gamepad
|
static java.lang.String |
GCInputDirectionalTouchSurfaceButton()
The button corresponding to pressing anywhere on the primary directional input surface for the directional gamepad
|
static java.lang.String |
GCInputDirectionPad() |
static java.lang.String |
GCInputDualShockTouchpadButton() |
static java.lang.String |
GCInputDualShockTouchpadOne()
A set of strings commonly used to access DualShock buttons
|
static java.lang.String |
GCInputDualShockTouchpadTwo() |
static java.lang.String |
GCInputLeftShoulder() |
static java.lang.String |
GCInputLeftThumbstick() |
static java.lang.String |
GCInputLeftThumbstickButton() |
static java.lang.String |
GCInputLeftTrigger() |
static java.lang.String |
GCInputMicroGamepadButtonA()
The primary button for the microgamepad
|
static java.lang.String |
GCInputMicroGamepadButtonMenu()
The primary menu button for the microgamepad
|
static java.lang.String |
GCInputMicroGamepadButtonX()
The secondary button for the microgamepad
|
static java.lang.String |
GCInputMicroGamepadDpad()
The primary directional input surface for the directional gamepad
|
static java.lang.String |
GCInputRightShoulder() |
static java.lang.String |
GCInputRightThumbstick() |
static java.lang.String |
GCInputRightThumbstickButton() |
static java.lang.String |
GCInputRightTrigger() |
static java.lang.String |
GCInputXboxPaddleFour() |
static java.lang.String |
GCInputXboxPaddleOne()
A set of strings commonly used to access Xbox buttons
|
static java.lang.String |
GCInputXboxPaddleThree() |
static java.lang.String |
GCInputXboxPaddleTwo() |
static java.lang.String |
GCKeyA()
a or A
|
static java.lang.String |
GCKeyApplication()
Application
|
static java.lang.String |
GCKeyB()
b or B
|
static java.lang.String |
GCKeyBackslash()
\ or |
|
static java.lang.String |
GCKeyboardDidConnectNotification()
Use these constants with NSNotificationCenter to listen to connection and disconnection events
|
static java.lang.String |
GCKeyboardDidDisconnectNotification() |
static java.lang.String |
GCKeyC()
c or C
|
static java.lang.String |
GCKeyCapsLock()
Caps Lock
|
static java.lang.String |
GCKeyCloseBracket()
] or }
|
static long |
GCKeyCodeApplication()
Application
|
static long |
GCKeyCodeBackslash()
\ or |
|
static long |
GCKeyCodeCapsLock()
Caps Lock
|
static long |
GCKeyCodeCloseBracket()
] or }
|
static long |
GCKeyCodeComma()
, or <
|
static long |
GCKeyCodeDeleteForward()
Delete Forward
|
static long |
GCKeyCodeDeleteOrBackspace()
Delete (Backspace)
|
static long |
GCKeyCodeDownArrow()
Down Arrow
|
static long |
GCKeyCodeEight()
8 or *
|
static long |
GCKeyCodeEnd()
End
|
static long |
GCKeyCodeEqualSign()
= or +
|
static long |
GCKeyCodeEscape()
Escape
|
static long |
GCKeyCodeF1()
F1
|
static long |
GCKeyCodeF10()
F10
|
static long |
GCKeyCodeF11()
F11
|
static long |
GCKeyCodeF12()
F12
|
static long |
GCKeyCodeF13()
F13
|
static long |
GCKeyCodeF14()
F14
|
static long |
GCKeyCodeF15()
F15
|
static long |
GCKeyCodeF16()
F16
|
static long |
GCKeyCodeF17()
F17
|
static long |
GCKeyCodeF18()
F18
|
static long |
GCKeyCodeF19()
F19
|
static long |
GCKeyCodeF2()
F2
|
static long |
GCKeyCodeF20()
F20
|
static long |
GCKeyCodeF3()
F3
|
static long |
GCKeyCodeF4()
F4
|
static long |
GCKeyCodeF5()
F5
|
static long |
GCKeyCodeF6()
F6
|
static long |
GCKeyCodeF7()
F7
|
static long |
GCKeyCodeF8()
F8
|
static long |
GCKeyCodeF9()
F9
|
static long |
GCKeyCodeFive()
5 or %
|
static long |
GCKeyCodeFour()
4 or $
|
static long |
GCKeyCodeGraveAccentAndTilde()
Grave Accent and Tilde
|
static long |
GCKeyCodeHome()
Home
|
static long |
GCKeyCodeHyphen()
- or _
|
static long |
GCKeyCodeInsert()
Insert
|
static long |
GCKeyCodeInternational1()
International1
|
static long |
GCKeyCodeInternational2()
International2
|
static long |
GCKeyCodeInternational3()
International3
|
static long |
GCKeyCodeInternational4()
International4
|
static long |
GCKeyCodeInternational5()
International5
|
static long |
GCKeyCodeInternational6()
International6
|
static long |
GCKeyCodeInternational7()
International7
|
static long |
GCKeyCodeInternational8()
International8
|
static long |
GCKeyCodeInternational9()
International9
|
static long |
GCKeyCodeKeyA()
a or A
|
static long |
GCKeyCodeKeyB()
b or B
|
static long |
GCKeyCodeKeyC()
c or C
|
static long |
GCKeyCodeKeyD()
d or D
|
static long |
GCKeyCodeKeyE()
e or E
|
static long |
GCKeyCodeKeyF()
f or F
|
static long |
GCKeyCodeKeyG()
g or G
|
static long |
GCKeyCodeKeyH()
h or H
|
static long |
GCKeyCodeKeyI()
i or I
|
static long |
GCKeyCodeKeyJ()
j or J
|
static long |
GCKeyCodeKeyK()
k or K
|
static long |
GCKeyCodeKeyL()
l or L
|
static long |
GCKeyCodeKeyM()
m or M
|
static long |
GCKeyCodeKeyN()
n or N
|
static long |
GCKeyCodeKeyO()
o or O
|
static long |
GCKeyCodeKeyP()
p or P
|
static long |
GCKeyCodeKeypad0()
Keypad 0 or Insert
|
static long |
GCKeyCodeKeypad1()
Keypad 1 or End
|
static long |
GCKeyCodeKeypad2()
Keypad 2 or Down Arrow
|
static long |
GCKeyCodeKeypad3()
Keypad 3 or Page Down
|
static long |
GCKeyCodeKeypad4()
Keypad 4 or Left Arrow
|
static long |
GCKeyCodeKeypad5()
Keypad 5
|
static long |
GCKeyCodeKeypad6()
Keypad 6 or Right Arrow
|
static long |
GCKeyCodeKeypad7()
Keypad 7 or Home
|
static long |
GCKeyCodeKeypad8()
Keypad 8 or Up Arrow
|
static long |
GCKeyCodeKeypad9()
Keypad 9 or Page Up
|
static long |
GCKeyCodeKeypadAsterisk()
Keypad *
|
static long |
GCKeyCodeKeypadEnter()
Keypad Enter
|
static long |
GCKeyCodeKeypadEqualSign()
Keypad =
|
static long |
GCKeyCodeKeypadHyphen()
Keypad -
|
static long |
GCKeyCodeKeypadNumLock()
Keypad NumLock or Clear
|
static long |
GCKeyCodeKeypadPeriod()
Keypad .
|
static long |
GCKeyCodeKeypadPlus()
Keypad +
|
static long |
GCKeyCodeKeypadSlash()
Keypad /
|
static long |
GCKeyCodeKeyQ()
q or Q
|
static long |
GCKeyCodeKeyR()
r or R
|
static long |
GCKeyCodeKeyS()
s or S
|
static long |
GCKeyCodeKeyT()
t or T
|
static long |
GCKeyCodeKeyU()
u or U
|
static long |
GCKeyCodeKeyV()
v or V
|
static long |
GCKeyCodeKeyW()
w or W
|
static long |
GCKeyCodeKeyX()
x or X
|
static long |
GCKeyCodeKeyY()
y or Y
|
static long |
GCKeyCodeKeyZ()
z or Z
|
static long |
GCKeyCodeLANG1()
LANG1
|
static long |
GCKeyCodeLANG2()
LANG2
|
static long |
GCKeyCodeLANG3()
LANG3
|
static long |
GCKeyCodeLANG4()
LANG4
|
static long |
GCKeyCodeLANG5()
LANG5
|
static long |
GCKeyCodeLANG6()
LANG6
|
static long |
GCKeyCodeLANG7()
LANG7
|
static long |
GCKeyCodeLANG8()
LANG8
|
static long |
GCKeyCodeLANG9()
LANG9
|
static long |
GCKeyCodeLeftAlt()
Left Alt
|
static long |
GCKeyCodeLeftArrow()
Left Arrow
|
static long |
GCKeyCodeLeftControl()
Left Control
|
static long |
GCKeyCodeLeftGUI()
Left GUI
|
static long |
GCKeyCodeLeftShift()
Left Shift
|
static long |
GCKeyCodeNine()
9 or (
|
static long |
GCKeyCodeNonUSBackslash()
Non-US \ or |
|
static long |
GCKeyCodeNonUSPound()
Non-US # or _
|
static long |
GCKeyCodeOne()
1 or !
|
static long |
GCKeyCodeOpenBracket()
[ or {
|
static long |
GCKeyCodePageDown()
Page Down
|
static long |
GCKeyCodePageUp()
Page Up
|
static long |
GCKeyCodePause()
Pause
|
static long |
GCKeyCodePeriod()
.
|
static long |
GCKeyCodePower()
Power
|
static long |
GCKeyCodePrintScreen()
Print Screen
|
static long |
GCKeyCodeQuote()
' or "
|
static long |
GCKeyCodeReturnOrEnter()
Return (Enter)
|
static long |
GCKeyCodeRightAlt()
Right Alt
|
static long |
GCKeyCodeRightArrow()
Right Arrow
|
static long |
GCKeyCodeRightControl()
Right Control
|
static long |
GCKeyCodeRightGUI()
Right GUI
|
static long |
GCKeyCodeRightShift()
Right Shift
|
static long |
GCKeyCodeScrollLock()
Scroll Lock
|
static long |
GCKeyCodeSemicolon()
; or :
|
static long |
GCKeyCodeSeven()
7 or &
|
static long |
GCKeyCodeSix()
6 or ^
|
static long |
GCKeyCodeSlash()
/ or ?
|
static long |
GCKeyCodeSpacebar()
Spacebar
|
static long |
GCKeyCodeTab()
Tab
|
static long |
GCKeyCodeThree()
3 or #
|
static long |
GCKeyCodeTwo()
2 or @
|
static long |
GCKeyCodeUpArrow()
Up Arrow
|
static long |
GCKeyCodeZero()
0 or )
|
static java.lang.String |
GCKeyComma()
, or <
|
static java.lang.String |
GCKeyD()
d or D
|
static java.lang.String |
GCKeyDeleteForward()
Delete Forward
|
static java.lang.String |
GCKeyDeleteOrBackspace()
Delete (Backspace)
|
static java.lang.String |
GCKeyDownArrow()
Down Arrow
|
static java.lang.String |
GCKeyE()
e or E
|
static java.lang.String |
GCKeyEight()
8 or *
|
static java.lang.String |
GCKeyEnd()
End
|
static java.lang.String |
GCKeyEqualSign()
= or +
|
static java.lang.String |
GCKeyEscape()
Escape
|
static java.lang.String |
GCKeyF()
f or F
|
static java.lang.String |
GCKeyF1()
F1
|
static java.lang.String |
GCKeyF10()
F10
|
static java.lang.String |
GCKeyF11()
F11
|
static java.lang.String |
GCKeyF12()
F12
|
static java.lang.String |
GCKeyF13()
F13
|
static java.lang.String |
GCKeyF14()
F14
|
static java.lang.String |
GCKeyF15()
F15
|
static java.lang.String |
GCKeyF16()
F16
|
static java.lang.String |
GCKeyF17()
F17
|
static java.lang.String |
GCKeyF18()
F18
|
static java.lang.String |
GCKeyF19()
F19
|
static java.lang.String |
GCKeyF2()
F2
|
static java.lang.String |
GCKeyF20()
F20
|
static java.lang.String |
GCKeyF3()
F3
|
static java.lang.String |
GCKeyF4()
F4
|
static java.lang.String |
GCKeyF5()
F5
|
static java.lang.String |
GCKeyF6()
F6
|
static java.lang.String |
GCKeyF7()
F7
|
static java.lang.String |
GCKeyF8()
F8
|
static java.lang.String |
GCKeyF9()
F9
|
static java.lang.String |
GCKeyFive()
5 or %
|
static java.lang.String |
GCKeyFour()
4 or $
|
static java.lang.String |
GCKeyG()
g or G
|
static java.lang.String |
GCKeyGraveAccentAndTilde()
Grave Accent and Tilde
|
static java.lang.String |
GCKeyH()
h or H
|
static java.lang.String |
GCKeyHome()
Home
|
static java.lang.String |
GCKeyHyphen()
- or _
|
static java.lang.String |
GCKeyI()
i or I
|
static java.lang.String |
GCKeyInsert()
Insert
|
static java.lang.String |
GCKeyInternational1()
International1
|
static java.lang.String |
GCKeyInternational2()
International2
|
static java.lang.String |
GCKeyInternational3()
International3
|
static java.lang.String |
GCKeyInternational4()
International4
|
static java.lang.String |
GCKeyInternational5()
International5
|
static java.lang.String |
GCKeyInternational6()
International6
|
static java.lang.String |
GCKeyInternational7()
International7
|
static java.lang.String |
GCKeyInternational8()
International8
|
static java.lang.String |
GCKeyInternational9()
International9
|
static java.lang.String |
GCKeyJ()
j or J
|
static java.lang.String |
GCKeyK()
k or K
|
static java.lang.String |
GCKeyKeypad0()
Keypad 0 or Insert
|
static java.lang.String |
GCKeyKeypad1()
Keypad 1 or End
|
static java.lang.String |
GCKeyKeypad2()
Keypad 2 or Down Arrow
|
static java.lang.String |
GCKeyKeypad3()
Keypad 3 or Page Down
|
static java.lang.String |
GCKeyKeypad4()
Keypad 4 or Left Arrow
|
static java.lang.String |
GCKeyKeypad5()
Keypad 5
|
static java.lang.String |
GCKeyKeypad6()
Keypad 6 or Right Arrow
|
static java.lang.String |
GCKeyKeypad7()
Keypad 7 or Home
|
static java.lang.String |
GCKeyKeypad8()
Keypad 8 or Up Arrow
|
static java.lang.String |
GCKeyKeypad9()
Keypad 9 or Page Up
|
static java.lang.String |
GCKeyKeypadAsterisk()
Keypad *
|
static java.lang.String |
GCKeyKeypadEnter()
Keypad Enter
|
static java.lang.String |
GCKeyKeypadEqualSign()
Keypad =
|
static java.lang.String |
GCKeyKeypadHyphen()
Keypad -
|
static java.lang.String |
GCKeyKeypadNumLock()
Keypad NumLock or Clear
|
static java.lang.String |
GCKeyKeypadPeriod()
Keypad .
|
static java.lang.String |
GCKeyKeypadPlus()
Keypad +
|
static java.lang.String |
GCKeyKeypadSlash()
Keypad /
|
static java.lang.String |
GCKeyL()
l or L
|
static java.lang.String |
GCKeyLANG1()
LANG1
|
static java.lang.String |
GCKeyLANG2()
LANG2
|
static java.lang.String |
GCKeyLANG3()
LANG3
|
static java.lang.String |
GCKeyLANG4()
LANG4
|
static java.lang.String |
GCKeyLANG5()
LANG5
|
static java.lang.String |
GCKeyLANG6()
LANG6
|
static java.lang.String |
GCKeyLANG7()
LANG7
|
static java.lang.String |
GCKeyLANG8()
LANG8
|
static java.lang.String |
GCKeyLANG9()
LANG9
|
static java.lang.String |
GCKeyLeftAlt()
Left Alt
|
static java.lang.String |
GCKeyLeftArrow()
Left Arrow
|
static java.lang.String |
GCKeyLeftControl()
Left Control
|
static java.lang.String |
GCKeyLeftGUI()
Left GUI
|
static java.lang.String |
GCKeyLeftShift()
Left Shift
|
static java.lang.String |
GCKeyM()
m or M
|
static java.lang.String |
GCKeyN()
n or N
|
static java.lang.String |
GCKeyNine()
9 or (
|
static java.lang.String |
GCKeyNonUSBackslash()
Non-US \ or |
|
static java.lang.String |
GCKeyNonUSPound()
Non-US # or _
|
static java.lang.String |
GCKeyO()
o or O
|
static java.lang.String |
GCKeyOne()
1 or !
|
static java.lang.String |
GCKeyOpenBracket()
[ or {
|
static java.lang.String |
GCKeyP()
p or P
|
static java.lang.String |
GCKeyPageDown()
Page Down
|
static java.lang.String |
GCKeyPageUp()
Page Up
|
static java.lang.String |
GCKeyPause()
Pause
|
static java.lang.String |
GCKeyPeriod()
.
|
static java.lang.String |
GCKeyPower()
Power
|
static java.lang.String |
GCKeyPrintScreen()
Print Screen
|
static java.lang.String |
GCKeyQ()
q or Q
|
static java.lang.String |
GCKeyQuote()
' or "
|
static java.lang.String |
GCKeyR()
r or R
|
static java.lang.String |
GCKeyReturnOrEnter()
Return (Enter)
|
static java.lang.String |
GCKeyRightAlt()
Right Alt
|
static java.lang.String |
GCKeyRightArrow()
Right Arrow
|
static java.lang.String |
GCKeyRightControl()
Right Control
|
static java.lang.String |
GCKeyRightGUI()
Right GUI
|
static java.lang.String |
GCKeyRightShift()
Right Shift
|
static java.lang.String |
GCKeyS()
s or S
|
static java.lang.String |
GCKeyScrollLock()
Scroll Lock
|
static java.lang.String |
GCKeySemicolon()
; or :
|
static java.lang.String |
GCKeySeven()
7 or &
|
static java.lang.String |
GCKeySix()
6 or ^
|
static java.lang.String |
GCKeySlash()
/ or ?
|
static java.lang.String |
GCKeySpacebar()
Spacebar
|
static java.lang.String |
GCKeyT()
t or T
|
static java.lang.String |
GCKeyTab()
Tab
|
static java.lang.String |
GCKeyThree()
3 or #
|
static java.lang.String |
GCKeyTwo()
2 or @
|
static java.lang.String |
GCKeyU()
u or U
|
static java.lang.String |
GCKeyUpArrow()
Up Arrow
|
static java.lang.String |
GCKeyV()
v or V
|
static java.lang.String |
GCKeyW()
w or W
|
static java.lang.String |
GCKeyX()
x or X
|
static java.lang.String |
GCKeyY()
y or Y
|
static java.lang.String |
GCKeyZ()
z or Z
|
static java.lang.String |
GCKeyZero()
0 or )
|
static boolean |
GCMicroGamepadSnapshotDataFromNSData(GCMicroGamepadSnapshotData snapshotData,
NSData data)
Fills out a snapshot from any compatible NSData source
|
static boolean |
GCMicroGamepadSnapShotDataV100FromNSData(GCMicroGamepadSnapShotDataV100 snapshotData,
NSData data)
Fills out a v100 snapshot from any compatible NSData source
|
static java.lang.String |
GCMouseDidBecomeCurrentNotification()
Use these constants with NSNotificationCenter to listen to a controller becoming the most recently used mouse.
|
static java.lang.String |
GCMouseDidConnectNotification()
Use these constants with NSNotificationCenter to listen to connection and disconnection events.
|
static java.lang.String |
GCMouseDidDisconnectNotification() |
static java.lang.String |
GCMouseDidStopBeingCurrentNotification() |
static java.lang.String |
GCProductCategoryCoalescedRemote()
If multiple remotes have been combined into one, the device will have the GCProductCategoryCoalescedRemote product category.
|
static java.lang.String |
GCProductCategoryControlCenterRemote()
Users can use Apple TV Remote controls in Control Center on an iOS or iPadOS device.
|
static java.lang.String |
GCProductCategoryDualSense()
Game Controller Product Categories
|
static java.lang.String |
GCProductCategoryDualShock4() |
static java.lang.String |
GCProductCategoryKeyboard() |
static java.lang.String |
GCProductCategoryMFi() |
static java.lang.String |
GCProductCategoryMouse()
Keyboards and Mice Product Categories
|
static java.lang.String |
GCProductCategorySiriRemote1stGen()
The Siri Remote (1st generation), or Apple TV Remote (1st generation), was first introduced in 2015.
|
static java.lang.String |
GCProductCategorySiriRemote2ndGen()
The Siri Remote (2nd generation), or Apple TV Remote (2nd generation), was first introduced in 2021.
|
static java.lang.String |
GCProductCategoryUniversalElectronicsRemote()
The Universal Electronics remote is an infrared and Bluetooth Low Energy remote designed to work with the Apple TV.
|
static java.lang.String |
GCProductCategoryXboxOne() |
static NSData |
NSDataFromGCExtendedGamepadSnapshotData(GCExtendedGamepadSnapshotData snapshotData)
Creates an NSData object from a snapshot.
|
static NSData |
NSDataFromGCExtendedGamepadSnapShotDataV100(GCExtendedGamepadSnapShotDataV100 snapshotData)
Creates an NSData object from a v100 snapshot.
|
static NSData |
NSDataFromGCGamepadSnapShotDataV100(GCGamepadSnapShotDataV100 snapshotData)
Creates an NSData object from a v100 snapshot.
|
static NSData |
NSDataFromGCMicroGamepadSnapshotData(GCMicroGamepadSnapshotData snapshotData)
Creates an NSData object from a snapshot.
|
static NSData |
NSDataFromGCMicroGamepadSnapShotDataV100(GCMicroGamepadSnapShotDataV100 snapshotData)
Creates an NSData object from a v100 snapshot.
|
public static boolean GCGamepadSnapShotDataV100FromNSData(GCGamepadSnapShotDataV100 snapshotData, NSData data)
public static NSData NSDataFromGCGamepadSnapShotDataV100(GCGamepadSnapShotDataV100 snapshotData)
public static boolean GCExtendedGamepadSnapShotDataV100FromNSData(GCExtendedGamepadSnapShotDataV100 snapshotData, NSData data)
public static NSData NSDataFromGCExtendedGamepadSnapShotDataV100(GCExtendedGamepadSnapShotDataV100 snapshotData)
public static boolean GCMicroGamepadSnapShotDataV100FromNSData(GCMicroGamepadSnapShotDataV100 snapshotData, NSData data)
public static NSData NSDataFromGCMicroGamepadSnapShotDataV100(GCMicroGamepadSnapShotDataV100 snapshotData)
public static java.lang.String GCControllerDidConnectNotification()
Use GCControllerDidConnectNotification for observing connections of controllers. Use GCControllerDidDisconnectNotification for observing disconnections of controllers.
Connections and disconnections of controllers will also be reflected in the controllers array of the GCController class.
The 'object' property of the notification will contain the GCController that was connected or disconnected. For example:
- (void)controllerDidConnect:(NSNotification *)note {
GCController *controller = note.object;
.... }
NSNotificationCenter,
GCController.controllerspublic static java.lang.String GCControllerDidDisconnectNotification()
public static boolean GCExtendedGamepadSnapshotDataFromNSData(GCExtendedGamepadSnapshotData snapshotData, NSData data)
public static NSData NSDataFromGCExtendedGamepadSnapshotData(GCExtendedGamepadSnapshotData snapshotData)
public static boolean GCMicroGamepadSnapshotDataFromNSData(GCMicroGamepadSnapshotData snapshotData, NSData data)
public static NSData NSDataFromGCMicroGamepadSnapshotData(GCMicroGamepadSnapshotData snapshotData)
public static long GCCurrentExtendedGamepadSnapshotDataVersion()
public static long GCCurrentMicroGamepadSnapshotDataVersion()
public static java.lang.String GCInputButtonA()
[@example] controller.physicalInputProfile.buttons[GCInputButtonA]
GCController.h,
GCPhysicalInputProfile.hpublic static java.lang.String GCInputButtonB()
public static java.lang.String GCInputButtonX()
public static java.lang.String GCInputButtonY()
public static java.lang.String GCInputDirectionPad()
public static java.lang.String GCInputLeftThumbstick()
public static java.lang.String GCInputRightThumbstick()
public static java.lang.String GCInputLeftShoulder()
public static java.lang.String GCInputRightShoulder()
public static java.lang.String GCInputLeftTrigger()
public static java.lang.String GCInputRightTrigger()
public static java.lang.String GCInputLeftThumbstickButton()
public static java.lang.String GCInputRightThumbstickButton()
public static java.lang.String GCInputButtonHome()
public static java.lang.String GCInputButtonMenu()
public static java.lang.String GCInputButtonOptions()
public static java.lang.String GCInputXboxPaddleOne()
[@example] controller.physicalInputProfile.buttons[GCInputButtonPaddleOne]
GCController.h,
GCPhysicalInputProfile.hpublic static java.lang.String GCInputXboxPaddleTwo()
public static java.lang.String GCInputXboxPaddleThree()
public static java.lang.String GCInputXboxPaddleFour()
public static java.lang.String GCInputDualShockTouchpadOne()
[@example] controller.physicalInputProfile.dpads[GCInputDualShockTouchpadOne]
GCController.h,
GCPhysicalInputProfile.hpublic static java.lang.String GCInputDualShockTouchpadTwo()
public static java.lang.String GCInputDualShockTouchpadButton()
public static long GCKeyCodeKeyA()
public static long GCKeyCodeKeyB()
public static long GCKeyCodeKeyC()
public static long GCKeyCodeKeyD()
public static long GCKeyCodeKeyE()
public static long GCKeyCodeKeyF()
public static long GCKeyCodeKeyG()
public static long GCKeyCodeKeyH()
public static long GCKeyCodeKeyI()
public static long GCKeyCodeKeyJ()
public static long GCKeyCodeKeyK()
public static long GCKeyCodeKeyL()
public static long GCKeyCodeKeyM()
public static long GCKeyCodeKeyN()
public static long GCKeyCodeKeyO()
public static long GCKeyCodeKeyP()
public static long GCKeyCodeKeyQ()
public static long GCKeyCodeKeyR()
public static long GCKeyCodeKeyS()
public static long GCKeyCodeKeyT()
public static long GCKeyCodeKeyU()
public static long GCKeyCodeKeyV()
public static long GCKeyCodeKeyW()
public static long GCKeyCodeKeyX()
public static long GCKeyCodeKeyY()
public static long GCKeyCodeKeyZ()
public static long GCKeyCodeOne()
public static long GCKeyCodeTwo()
public static long GCKeyCodeThree()
public static long GCKeyCodeFour()
public static long GCKeyCodeFive()
public static long GCKeyCodeSix()
public static long GCKeyCodeSeven()
public static long GCKeyCodeEight()
public static long GCKeyCodeNine()
public static long GCKeyCodeZero()
public static long GCKeyCodeReturnOrEnter()
public static long GCKeyCodeEscape()
public static long GCKeyCodeDeleteOrBackspace()
public static long GCKeyCodeTab()
public static long GCKeyCodeSpacebar()
public static long GCKeyCodeHyphen()
public static long GCKeyCodeEqualSign()
public static long GCKeyCodeOpenBracket()
public static long GCKeyCodeCloseBracket()
public static long GCKeyCodeBackslash()
public static long GCKeyCodeNonUSPound()
public static long GCKeyCodeSemicolon()
public static long GCKeyCodeQuote()
public static long GCKeyCodeGraveAccentAndTilde()
public static long GCKeyCodeComma()
public static long GCKeyCodePeriod()
public static long GCKeyCodeSlash()
public static long GCKeyCodeCapsLock()
public static long GCKeyCodeF1()
public static long GCKeyCodeF2()
public static long GCKeyCodeF3()
public static long GCKeyCodeF4()
public static long GCKeyCodeF5()
public static long GCKeyCodeF6()
public static long GCKeyCodeF7()
public static long GCKeyCodeF8()
public static long GCKeyCodeF9()
public static long GCKeyCodeF10()
public static long GCKeyCodeF11()
public static long GCKeyCodeF12()
public static long GCKeyCodePrintScreen()
public static long GCKeyCodeScrollLock()
public static long GCKeyCodePause()
public static long GCKeyCodeInsert()
public static long GCKeyCodeHome()
public static long GCKeyCodePageUp()
public static long GCKeyCodeDeleteForward()
public static long GCKeyCodeEnd()
public static long GCKeyCodePageDown()
public static long GCKeyCodeRightArrow()
public static long GCKeyCodeLeftArrow()
public static long GCKeyCodeDownArrow()
public static long GCKeyCodeUpArrow()
public static long GCKeyCodeKeypadNumLock()
public static long GCKeyCodeKeypadSlash()
public static long GCKeyCodeKeypadAsterisk()
public static long GCKeyCodeKeypadHyphen()
public static long GCKeyCodeKeypadPlus()
public static long GCKeyCodeKeypadEnter()
public static long GCKeyCodeKeypad1()
public static long GCKeyCodeKeypad2()
public static long GCKeyCodeKeypad3()
public static long GCKeyCodeKeypad4()
public static long GCKeyCodeKeypad5()
public static long GCKeyCodeKeypad6()
public static long GCKeyCodeKeypad7()
public static long GCKeyCodeKeypad8()
public static long GCKeyCodeKeypad9()
public static long GCKeyCodeKeypad0()
public static long GCKeyCodeKeypadPeriod()
public static long GCKeyCodeKeypadEqualSign()
public static long GCKeyCodeNonUSBackslash()
public static long GCKeyCodeApplication()
public static long GCKeyCodePower()
public static long GCKeyCodeInternational1()
public static long GCKeyCodeInternational2()
public static long GCKeyCodeInternational3()
public static long GCKeyCodeInternational4()
public static long GCKeyCodeInternational5()
public static long GCKeyCodeInternational6()
public static long GCKeyCodeInternational7()
public static long GCKeyCodeInternational8()
public static long GCKeyCodeInternational9()
public static long GCKeyCodeLANG1()
public static long GCKeyCodeLANG2()
public static long GCKeyCodeLANG3()
public static long GCKeyCodeLANG4()
public static long GCKeyCodeLANG5()
public static long GCKeyCodeLANG6()
public static long GCKeyCodeLANG7()
public static long GCKeyCodeLANG8()
public static long GCKeyCodeLANG9()
public static long GCKeyCodeLeftControl()
public static long GCKeyCodeLeftShift()
public static long GCKeyCodeLeftAlt()
public static long GCKeyCodeLeftGUI()
public static long GCKeyCodeRightControl()
public static long GCKeyCodeRightShift()
public static long GCKeyCodeRightAlt()
public static long GCKeyCodeRightGUI()
public static java.lang.String GCKeyA()
public static java.lang.String GCKeyB()
public static java.lang.String GCKeyC()
public static java.lang.String GCKeyD()
public static java.lang.String GCKeyE()
public static java.lang.String GCKeyF()
public static java.lang.String GCKeyG()
public static java.lang.String GCKeyH()
public static java.lang.String GCKeyI()
public static java.lang.String GCKeyJ()
public static java.lang.String GCKeyK()
public static java.lang.String GCKeyL()
public static java.lang.String GCKeyM()
public static java.lang.String GCKeyN()
public static java.lang.String GCKeyO()
public static java.lang.String GCKeyP()
public static java.lang.String GCKeyQ()
public static java.lang.String GCKeyR()
public static java.lang.String GCKeyS()
public static java.lang.String GCKeyT()
public static java.lang.String GCKeyU()
public static java.lang.String GCKeyV()
public static java.lang.String GCKeyW()
public static java.lang.String GCKeyX()
public static java.lang.String GCKeyY()
public static java.lang.String GCKeyZ()
public static java.lang.String GCKeyOne()
public static java.lang.String GCKeyTwo()
public static java.lang.String GCKeyThree()
public static java.lang.String GCKeyFour()
public static java.lang.String GCKeyFive()
public static java.lang.String GCKeySix()
public static java.lang.String GCKeySeven()
public static java.lang.String GCKeyEight()
public static java.lang.String GCKeyNine()
public static java.lang.String GCKeyZero()
public static java.lang.String GCKeyReturnOrEnter()
public static java.lang.String GCKeyEscape()
public static java.lang.String GCKeyDeleteOrBackspace()
public static java.lang.String GCKeyTab()
public static java.lang.String GCKeySpacebar()
public static java.lang.String GCKeyHyphen()
public static java.lang.String GCKeyEqualSign()
public static java.lang.String GCKeyOpenBracket()
public static java.lang.String GCKeyCloseBracket()
public static java.lang.String GCKeyBackslash()
public static java.lang.String GCKeyNonUSPound()
public static java.lang.String GCKeySemicolon()
public static java.lang.String GCKeyQuote()
public static java.lang.String GCKeyGraveAccentAndTilde()
public static java.lang.String GCKeyComma()
public static java.lang.String GCKeyPeriod()
public static java.lang.String GCKeySlash()
public static java.lang.String GCKeyCapsLock()
public static java.lang.String GCKeyF1()
public static java.lang.String GCKeyF2()
public static java.lang.String GCKeyF3()
public static java.lang.String GCKeyF4()
public static java.lang.String GCKeyF5()
public static java.lang.String GCKeyF6()
public static java.lang.String GCKeyF7()
public static java.lang.String GCKeyF8()
public static java.lang.String GCKeyF9()
public static java.lang.String GCKeyF10()
public static java.lang.String GCKeyF11()
public static java.lang.String GCKeyF12()
public static java.lang.String GCKeyPrintScreen()
public static java.lang.String GCKeyScrollLock()
public static java.lang.String GCKeyPause()
public static java.lang.String GCKeyInsert()
public static java.lang.String GCKeyHome()
public static java.lang.String GCKeyPageUp()
public static java.lang.String GCKeyDeleteForward()
public static java.lang.String GCKeyEnd()
public static java.lang.String GCKeyPageDown()
public static java.lang.String GCKeyRightArrow()
public static java.lang.String GCKeyLeftArrow()
public static java.lang.String GCKeyDownArrow()
public static java.lang.String GCKeyUpArrow()
public static java.lang.String GCKeyKeypadNumLock()
public static java.lang.String GCKeyKeypadSlash()
public static java.lang.String GCKeyKeypadAsterisk()
public static java.lang.String GCKeyKeypadHyphen()
public static java.lang.String GCKeyKeypadPlus()
public static java.lang.String GCKeyKeypadEnter()
public static java.lang.String GCKeyKeypad1()
public static java.lang.String GCKeyKeypad2()
public static java.lang.String GCKeyKeypad3()
public static java.lang.String GCKeyKeypad4()
public static java.lang.String GCKeyKeypad5()
public static java.lang.String GCKeyKeypad6()
public static java.lang.String GCKeyKeypad7()
public static java.lang.String GCKeyKeypad8()
public static java.lang.String GCKeyKeypad9()
public static java.lang.String GCKeyKeypad0()
public static java.lang.String GCKeyKeypadPeriod()
public static java.lang.String GCKeyKeypadEqualSign()
public static java.lang.String GCKeyNonUSBackslash()
public static java.lang.String GCKeyApplication()
public static java.lang.String GCKeyPower()
public static java.lang.String GCKeyInternational1()
public static java.lang.String GCKeyInternational2()
public static java.lang.String GCKeyInternational3()
public static java.lang.String GCKeyInternational4()
public static java.lang.String GCKeyInternational5()
public static java.lang.String GCKeyInternational6()
public static java.lang.String GCKeyInternational7()
public static java.lang.String GCKeyInternational8()
public static java.lang.String GCKeyInternational9()
public static java.lang.String GCKeyLANG1()
public static java.lang.String GCKeyLANG2()
public static java.lang.String GCKeyLANG3()
public static java.lang.String GCKeyLANG4()
public static java.lang.String GCKeyLANG5()
public static java.lang.String GCKeyLANG6()
public static java.lang.String GCKeyLANG7()
public static java.lang.String GCKeyLANG8()
public static java.lang.String GCKeyLANG9()
public static java.lang.String GCKeyLeftControl()
public static java.lang.String GCKeyLeftShift()
public static java.lang.String GCKeyLeftAlt()
public static java.lang.String GCKeyLeftGUI()
public static java.lang.String GCKeyRightControl()
public static java.lang.String GCKeyRightShift()
public static java.lang.String GCKeyRightAlt()
public static java.lang.String GCKeyRightGUI()
public static java.lang.String GCControllerDidBecomeCurrentNotification()
The 'object' property of the notification will contain the GCController that became the current controller. For example:
- (void)controllerDidBecomeCurrent:(NSNotification *)note {
GCController *controller = note.object;
... }
NSNotificationCenter,
GCController.controllerspublic static java.lang.String GCControllerDidStopBeingCurrentNotification()
public static java.lang.String GCKeyboardDidConnectNotification()
Use GCKeyboardDidConnectNotification for observing keyboard connection Use GCKeyboardDidDisconnectNotification for observing keyboard disconnection
The 'object' property of the notification will contain the GCKeyboard that was connected or disconnected.
[@note] All connected keyboards are coalesced into one keyboard object, so notification about connection/disconnection will only be delivered once until last keyboard disconnects.
NSNotificationCetnerpublic static java.lang.String GCKeyboardDidDisconnectNotification()
public static java.lang.String GCMouseDidConnectNotification()
Use GCMouseDidConnectNotification for observing connections of mice. Use GCMouserDidDisconnectNotification for observing disconnections of mice.
Connections and disconnections of mice will also be reflected in the mice array of the GCMouse class.
The 'object' property of the notification will contain the GCMouse that was connected or disconnected. For example:
- (void)controllerDidConnect:(NSNotification *)note {
GCMouse *mouse = note.object;
.... }
NSNotificationCenter,
GCMouse.micepublic static java.lang.String GCMouseDidDisconnectNotification()
public static java.lang.String GCMouseDidBecomeCurrentNotification()
The 'object' property of the notification will contain the GCMouse that became the current one. For example:
- (void)mouseDidBecomeCurrent:(NSNotification *)note {
GCMouse *mouse = note.object;
... }
NSNotificationCenter,
GCMouse.mice,
GCMouse.currentpublic static java.lang.String GCMouseDidStopBeingCurrentNotification()
public static java.lang.String GCHapticsLocalityDefault()
public static java.lang.String GCHapticsLocalityAll()
public static java.lang.String GCHapticsLocalityHandles()
public static java.lang.String GCHapticsLocalityLeftHandle()
public static java.lang.String GCHapticsLocalityRightHandle()
public static java.lang.String GCHapticsLocalityTriggers()
public static java.lang.String GCHapticsLocalityLeftTrigger()
public static java.lang.String GCHapticsLocalityRightTrigger()
public static float GCHapticDurationInfinite()
public static java.lang.String GCInputButtonShare()
public static long GCKeyCodeF13()
public static long GCKeyCodeF14()
public static long GCKeyCodeF15()
public static long GCKeyCodeF16()
public static long GCKeyCodeF17()
public static long GCKeyCodeF18()
public static long GCKeyCodeF19()
public static long GCKeyCodeF20()
public static java.lang.String GCKeyF13()
public static java.lang.String GCKeyF14()
public static java.lang.String GCKeyF15()
public static java.lang.String GCKeyF16()
public static java.lang.String GCKeyF17()
public static java.lang.String GCKeyF18()
public static java.lang.String GCKeyF19()
public static java.lang.String GCKeyF20()
public static java.lang.String GCInputMicroGamepadDpad()
[@note] Equivalent to microgamepad.dpad
[@note] For the 1st generation and 2nd generation Siri Remotes, this represents touching anywhere on the entire touch surface.
public static java.lang.String GCInputMicroGamepadButtonA()
[@note] For the 1st generation and 2nd generation Siri Remotes, this represents pressing anywhere on the touch surface.
public static java.lang.String GCInputMicroGamepadButtonX()
[@note] Equivalent to microgamepad.buttonX
[@note] For the 1st and 2nd generation Siri Remotes, this represents pressing the play/pause button.
public static java.lang.String GCInputMicroGamepadButtonMenu()
[@note] Equivalent to microgamepad.buttonMenu
[@note] For the 1st generation Siri Remote, this represents pressing the play/pause button. For the 2nd generation Siri Remote, this represents pressing the back button.
[@note] You should avoid polling this button every frame. tvOS will run a gesture recognizer on events before forwarding them to your application that can reduce the window to poll button changes. Instead, register a pressedChangedHandler or a valueChangedHandler.
public static java.lang.String GCInputDirectionalDpad()
[@note] Equivalent to microgamepad.dpad
[@note] For the 2021 2nd generation Siri Remote, this represents touching anywhere on the entire touch surface - including the inner and outer rings.
public static java.lang.String GCInputDirectionalTouchSurfaceButton()
[@note] Equivalent to microgamepad.buttonA
[@note] For the 2021 2nd generation Siri Remote, this represents pressing anywhere the entire touch surface - including the inner and outer rings.
public static java.lang.String GCInputDirectionalCardinalDpad()
[@note] For the 2021 2nd generation Siri Remote, this represents pressing on the outer ring of the touch surface.
public static java.lang.String GCInputDirectionalCenterButton()
[@note] For the 2021 2nd generation Siri Remote, this represents pressing anywhere on the inner ring of the touch surface.
public static java.lang.String GCProductCategoryDualSense()
public static java.lang.String GCProductCategoryDualShock4()
public static java.lang.String GCProductCategoryMFi()
public static java.lang.String GCProductCategoryXboxOne()
public static java.lang.String GCProductCategorySiriRemote1stGen()
public static java.lang.String GCProductCategorySiriRemote2ndGen()
public static java.lang.String GCProductCategoryControlCenterRemote()
public static java.lang.String GCProductCategoryUniversalElectronicsRemote()
public static java.lang.String GCProductCategoryCoalescedRemote()
By default, the Game Controller framework will try to coalesce, or combine, the physical Apple TV Remote and the virtual Control Center remote and treat them as a single GCDevice instance. By setting GCSupportsMultipleMicroGamepads in your app's plist to true, you can disable this behavior.
public static java.lang.String GCProductCategoryMouse()
public static java.lang.String GCProductCategoryKeyboard()