isSupported
TypeScriptstatic get isSupported(): booleanSwift declarationclass var isSupported: Bool { get }class · iOS 26.0+ · SDK 27.1
class TCTouchControllerstatic get isSupported(): booleanSwift declarationclass var isSupported: Bool { get }addButton(descriptor: TCButtonDescriptor): TCButtonSwift declarationfunc addButton(descriptor: TCButtonDescriptor) -> TCButtonaddDirectionPad(descriptor: TCDirectionPadDescriptor): TCDirectionPadSwift declarationfunc addDirectionPad(descriptor: TCDirectionPadDescriptor) -> TCDirectionPadaddSwitch(descriptor: TCSwitchDescriptor): TCSwitchSwift declarationfunc addSwitch(descriptor: TCSwitchDescriptor) -> TCSwitchaddThrottle(descriptor: TCThrottleDescriptor): TCThrottleSwift declarationfunc addThrottle(descriptor: TCThrottleDescriptor) -> TCThrottleaddThumbstick(descriptor: TCThumbstickDescriptor): TCThumbstickSwift declarationfunc addThumbstick(descriptor: TCThumbstickDescriptor) -> TCThumbstickaddTouchpad(descriptor: TCTouchpadDescriptor): TCTouchpadSwift declarationfunc addTouchpad(descriptor: TCTouchpadDescriptor) -> TCTouchpadautomaticallyLayoutControls(labels: Array<TCControlLabel>): voidSwift declarationfunc automaticallyLayoutControls(for labels: [TCControlLabel])connect(): voidSwift declarationfunc connect()control(point: { x: number; y: number }): (SDKHandle) | nullSwift declarationfunc control(at point: CGPoint) -> (any TCControl)?disconnect(): voidSwift declarationfunc disconnect()handleTouchBegan(point: { x: number; y: number }, index: number): booleanSwift declarationfunc handleTouchBegan(at point: CGPoint, index: Int) -> BoolhandleTouchEnded(point: { x: number; y: number }, index: number): booleanSwift declarationfunc handleTouchEnded(at point: CGPoint, index: Int) -> BoolhandleTouchMoved(point: { x: number; y: number }, index: number): booleanSwift declarationfunc handleTouchMoved(at point: CGPoint, index: Int) -> Boolstatic init(descriptor: TCTouchControllerDescriptor): TCTouchControllerSwift declarationinit(descriptor: TCTouchControllerDescriptor)removeAllControls(): voidSwift declarationfunc removeAllControls()removeControl(control: SDKHandle): voidSwift declarationfunc removeControl(_ control: any TCControl)render(encoder: SDKHandle): voidSwift declarationfunc render(using encoder: any MTLRenderCommandEncoder)get buttons(): Array<TCButton>Swift declarationvar buttons: [TCButton] { get }get isConnected(): booleanSwift declarationvar isConnected: Bool { get }get controller(): _GameController_GCControllerSwift declarationvar controller: GCController { get }get controls(): Array<SDKHandle>Swift declarationvar controls: [any TCControl] { get }get device(): SDKHandleSwift declarationvar device: any MTLDevice { get }get directionPads(): Array<TCDirectionPad>Swift declarationvar directionPads: [TCDirectionPad] { get }get drawableSize(): { width: number; height: number }Swift declarationvar drawableSize: CGSize { get set }set drawableSize(value: { width: number; height: number })Swift declarationvar drawableSize: CGSize { get set }get size(): { width: number; height: number }Swift declarationvar size: CGSize { get set }set size(value: { width: number; height: number })Swift declarationvar size: CGSize { get set }get switches(): Array<TCSwitch>Swift declarationvar switches: [TCSwitch] { get }get throttles(): Array<TCThrottle>Swift declarationvar throttles: [TCThrottle] { get }get thumbsticks(): Array<TCThumbstick>Swift declarationvar thumbsticks: [TCThumbstick] { get }get touchpads(): Array<TCTouchpad>Swift declarationvar touchpads: [TCTouchpad] { get }No declarations were skipped in this snapshot.