One Logo Pool Ball
Matter · IOS API REFERENCE

MTRDeviceControllerFactory

class · iOS 16.4+ · SDK 27.1

class MTRDeviceControllerFactory

Members (8)

static · iOS 16.4+

sharedInstance

TypeScript
static sharedInstance(): MTRDeviceControllerFactory
Swift declaration
class func sharedInstance() -> MTRDeviceControllerFactory
method · iOS 16.4+

createController

TypeScript
createControllerOnExistingFabric(startupParams: MTRDeviceControllerStartupParams): MTRDeviceController
Swift declaration
func createController(onExistingFabric startupParams: MTRDeviceControllerStartupParams) throws -> MTRDeviceController
method · iOS 16.4+

createController

TypeScript
createControllerOnNewFabric(startupParams: MTRDeviceControllerStartupParams): MTRDeviceController
Swift declaration
func createController(onNewFabric startupParams: MTRDeviceControllerStartupParams) throws -> MTRDeviceController
method · iOS 17.6+

preWarmCommissioningSession

TypeScript
preWarmCommissioningSession(): void
Swift declaration
func preWarmCommissioningSession()
method · iOS 16.4+

start

TypeScript
start(startupParams: MTRDeviceControllerFactoryParams): void
Swift declaration
func start(_ startupParams: MTRDeviceControllerFactoryParams) throws
method · iOS 16.4+

stop

TypeScript
stop(): void
Swift declaration
func stop()
get · iOS 16.4+

knownFabrics

TypeScript
get knownFabrics(): (Array<MTRFabricInfo>) | null
Swift declaration
var knownFabrics: [MTRFabricInfo]? { get }
get · iOS 16.4+

isRunning

TypeScript
get isRunning(): boolean
Swift declaration
var isRunning: Bool { get }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

MTRDeviceControllerFactory.init()

inherited init: clang: 'init' is unavailable

All Matter types →