A type that facilitates activation and deactivation of system extensions.


class OSSystemExtensionManager : NSObject


Create an instance of OSSystemExtensionRequest with the class methods on that type, and submit it to the shared instance of the extension manager with submitRequest(_:). Set the delegate on the request to receive the result of the activation or deactivation. The delegate also receives notifications if the user needs to authorize the extension or if a version conflict occurs.


Accessing the Shared Extension Manager

class var shared: OSSystemExtensionManager

The shared instance of the extension manager.

Submitting Requests

func submitRequest(OSSystemExtensionRequest)

Submits a system extension request to the manager.

class OSSystemExtensionRequest

A request to activate or deactivate a system extension.


Inherits From

Conforms To

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software