Class
JoyConManager
public class JoyConManager
The manager class to handle controller connection/disconnection events
Initializers
init()
public init()
Initialize a manager
Properties
connectHandler
var connectHandler: ((_ controller: Controller) -> Void)?
Handler for a controller connection event
disconnectHandler
var disconnectHandler: ((_ controller: Controller) -> Void)?
Handler for a controller disconnection event
Methods
run()
public func run() -> IOReturn
Start waiting for controller connection/disconnection events in the current thread.
If you don't want to stop the current thread, use runAsync()
instead.
Returns
kIOReturnSuccess if succeeded. IOReturn error value if failed.
runAsync()
public func runAsync() -> IOReturn
Start waiting for controller connection/disconnection events in a new thread.
If you want to wait for the events synchronously, use run()
instead.
Returns
kIOReturnSuccess if succeeded. IOReturn error value if failed.
stop()
public func stop()
Stop waiting for controller connection/disconnection events