---
title: OSSystemExtensionManager
framework: systemextensions
role: symbol
role_heading: Class
path: systemextensions/ossystemextensionmanager
---

# OSSystemExtensionManager

A type that facilitates activation and deactivation of system extensions.

## Declaration

```swift
class OSSystemExtensionManager
```

## Mentioned in

Installing System Extensions and Drivers

## Overview

Overview 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.

## Topics

### Accessing the Shared Extension Manager

- [shared](systemextensions/ossystemextensionmanager/shared.md)

### Submitting Requests

- [submitRequest(_:)](systemextensions/ossystemextensionmanager/submitrequest(_:).md)
- [OSSystemExtensionRequest](systemextensions/ossystemextensionrequest.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Extension activation and deactivation

- [Installing System Extensions and Drivers](systemextensions/installing-system-extensions-and-drivers.md)
- [OSSystemExtensionRequest](systemextensions/ossystemextensionrequest.md)
- [System Extension Redistributable Entitlement](bundleresources/entitlements/com.apple.developer.system-extension.redistributable.md)
